查找hub中的mysql鏡像
docker search mysql
拉取mysql5.6的鏡像
docker pull mysql:5.6
查看已下載鏡像
docker images
運行容器
docker run -p 3306:3306 --name mymysql -v $PWD/conf:/etc/mysql/conf.d -v $PWD/logs:/logs -v $PWD/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.6
參數(shù)解釋
-
-p 3306:3306
:將容器的 3306 端口映射到主機的 3306 端口。 -
-v -v $PWD/conf:/etc/mysql/conf.d
:將主機當前目錄下的 conf/my.cnf 掛載到容器的 /etc/mysql/my.cnf -
-v $PWD/logs:/logs
:將主機當前目錄下的 logs 目錄掛載到容器的 /logs -
-v $PWD/data:/var/lib/mysql
:將主機當前目錄下的data目錄掛載到容器的 /var/lib/mysql -
-e MYSQL_ROOT_PASSWORD=123456
:初始化 root 用戶的密碼
查看容器運行情況
docker ps
操作mysql容器
進入mysql容器
docker exec -it mymysql bash
進入容器內(nèi)mysql
mysql -uroot -p123456
創(chuàng)建test數(shù)據(jù)庫
create database test;
停止容器驗證
停止容器
docker stop 7ad71afe1ea6
啟動容器驗證
docker start mymysql
持久化構(gòu)建成功
End
學習內(nèi)容來源菜鳥教程|docker教程