docker安裝:
docker官網(wǎng)或者菜鳥(niǎo)教程搜索docker
第一步:docker search mysql 命令來(lái)查看可用版本达罗,OFFICIAL為OK的表示為官方版本
第二步:$ docker pull mysql:latest拉取官方的最新版本的鏡像
等待鏡像拉取完
第三步:$ docker images查看本地鏡像
由于我在寫(xiě)這篇博客前已經(jīng)拉取了鏡像,所以本圖片沒(méi)有第二步的步驟(請(qǐng)注意)
運(yùn)行容器:
#以docker中的images中的mysql鏡像創(chuàng)建并啟動(dòng)容器班眯,容器名字為mysql-test0 谈竿,前面的3306是宿主機(jī)的端口(作為映射端口),后面的3306是docker開(kāi)放的端口
docker run -itd --name mysql-test0 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql
第四步:$ docker exec -it mysql-test0 bash進(jìn)入容器
第五步:$ docker ps -a查看已經(jīng)有的容器
第六步:$ docker ps 查看運(yùn)行的容器
寫(xiě)博客前我安裝并啟動(dòng)了兩個(gè)mysql環(huán)境容器.png
啟動(dòng)關(guān)閉容器(此步驟演示啟動(dòng)和關(guān)閉容器雅镊,請(qǐng)?zhí)^(guò)此步驟):
$ docker stop 容器的ID 如$ docker stop e83bf4944e3
查看還在運(yùn)行的容器:$ docker ps,發(fā)現(xiàn)mysq-test2容器已經(jīng)關(guān)閉了
$ docker ps -a 發(fā)現(xiàn)mysql-test2容器是還在的
第七步:進(jìn)入mysql-test0容器$ docker exec -it mysql-test0 bash
第八步:$ mysql -h localhost -u root -p(以root用戶登陸mysql)
第九步:創(chuàng)建mysql遠(yuǎn)程登陸賬號(hào),賬戶名為xiexie冈止,%代表任意ip都可以登陸,密碼為123456
CREATE USER 'xiexie'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
GRANT ALL PRIVILEGES ON *.* TO 'xiexie'@'%';
第十步:使用遠(yuǎn)程登陸工具連接mysql候齿,并且成功連接
第十一步:創(chuàng)建并運(yùn)行容器mysql-test2熙暴,以宿主機(jī)的5000端口作為端口映射
docker run -itd --name mysql-test2 -p 5000:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql
docker exec -it mysql-test2 bash
mysql -h localhost -u root -p
CREATE USER 'xiexie2'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
GRANT ALL PRIVILEGES ON *.* TO 'xiexie2'@'%';
第十二步:連接mysql-test2容器數(shù)據(jù)庫(kù)
image.png
第十三步:docker鏡像加速,國(guó)外的鏡像下載可能比較慢慌盯,修改為阿里的鏡像加速地址
1.$ cd etc/docker
查看etc/docker下有沒(méi)有daemon.json文件周霉,沒(méi)有的話先創(chuàng)建一個(gè)
2. $touch daemon.json
3. $ vi daemon.json 加入{"registry-mirrors":["https://reg-mirror.qiniu.com/"]}
4.保存退出