1. 程式人生 > >docker部署對mysql容器的使用

docker部署對mysql容器的使用

1. 下載mysql映象

docker pull mysql:5.7

2. 使用mysql映象

執行容器

[email protected]:~/mysql$ docker run -p 3306:3306 --name db -v /etc/mysql/conf:/etc/mysql/conf.d -v /usr/local/docker/mysql/logs:/logs -v /var/lib/mysql:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d -it mysql:5.7
21cb89213c93d805c5bacf1028a0da7b5c5852761ba81327e6b99bb3ea89930e

[email protected]:~/mysql$

命令說明:

-p 3306:3306:將主機3306埠對映到容器3306埠。
容器終止執行後自動刪除容器檔案
--name給容器起別名(非常重要,專案程式碼中的資料庫地址需要和別名一致)
--rm :容器終止執行後自動刪除容器檔案
-d:後臺啟動
-v /etc/mysql/conf:/etc/mysql/conf.d:將主機的配置檔案掛載到容器的 /etc/mysql/my.cnf。
-v $PWD/logs:/logs:將主機當前目錄下的 logs 目錄掛載到容器的 /logs,此步驟不是必須。
-v /var/lib/mysql:/var/lib/mysql把主機的資料對映到容器(每次重啟容器不用擔心資料被清空了)


-it:容器的 Shell 對映到當前的 Shell,然後你在本機視窗輸入的命令,就會傳入容器。
-e MYSQL_ROOT_PASSWORD=123456:初始化 root 使用者的密碼。
-d: 後臺執行容器,並返回容器ID
mysql:5.7:表示來自mysql:5.7這個映象