Docker學習——Mysql同步數據

目錄

1、獲取鏡像

2、官方啓動

3、測試連接

4、數據同步測試

5、測試容器刪除後映射的文件是否還在


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數據文件的掛載

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章