1. 拉取mysql鏡像
# 使用網易的 MySQL 鏡像地址
docker pull hub.c.163.com/library/mysql:5.7
# 為鏡像重命名
docker tag hub.c.163.com/library/mysql:5.7 mysql:57
2. 創建用於掛載的目錄
# 用於掛載mysql數據文件
sudo mkdir /my/mysql/datadir
# 用於掛載mysql配置文件
sudo mkdir /my/mysql/my.cnf
# 修改/my目錄擁有者
sudo chown user:docker /my
3. 使用鏡像創建容器
# 啟動容器
## 命名為 mysql57
## 分別做了端口映射33060
## 掛載在之前創建的文件夾上
## 密碼初始化為123456
docker run -dit --name mysql57 -p 33060:3306
-v /my/mysql/datadir:/var/lib/mysql
-v /my/mysql/my.cnf:/etc/my.cnf
-e MYSQL_ROOT_HOST='%'
-e MYSQL_ROOT_PASSWORD='123456' mysql:57
# 命令解析
## --name: 容器名
## -p: 映射宿主主機端口
## -v: 掛載宿主目錄到容器目錄
## -e: 設置環境變量,此處指定root密碼
## -d: 后台運行容器
4. 使用 MySQL
# 可以先進入容器, 然后在容器中訪問 mysql
docker exec -it mysql57 bash
mysql -uroot -p123456
# 也可以從宿主機連接
mysql -uroot -P 33061 -h127.0.0.1 -p123456
MySQL 官方Docker鏡像的使用