目錄
1、獲取鏡像
docker pull mysql:5.7
注:
(1)運行容器,需要做數據掛載
(2)安裝啓動Mysql需要配置密碼
2、官方啓動
docker run --name some-mysql -e MYSQL_ROOT_PASSWOR=my-secret-pw -d mysql:5.7
參數解釋:
-d 後臺運行
-p 端口映射
-v 卷掛載 可以掛載多個目錄
-e 環境配置
--name 容器名稱
命令如下:
docker run -d -p 3310:3306 -v /home/mysql/conf:/etc/mysql/conf.d -v /home/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 --name mysql01 mysql:5.7
注意事項:
(1)啓動的時候一定要帶上密碼,否則執行完命令之後mysql容器會直接停止
3、測試連接
啓動成功後可以用Navicat等客戶端連接工具來測試連接
(1)查看mysql進程是否正常
(2)客戶端根據測試連接
4、數據同步測試
容器內部創建一個數據庫,查看卷對應的文件目錄下是否同步生成
(1)新建數據庫
(2)查看數據庫是否生成成功
(3)查看宿主機配置文件和數據
可以看出,docker容器中新增的數據庫也同步到了宿主機的mysql數據文件之中
5、測試容器刪除後映射的文件是否還在
將容器刪除,發現掛載到本地的數據卷依舊沒有丟失,這就實現了容器的持久化功能
(1)刪除容器
(2)進入宿主機查看mysql相關文件依然存在,說明容器的刪除不影響mysql數據文件的掛載