Docker搭建MySQL並掛載資料
阿新 • • 發佈:2021-07-19
記錄 Docker 搭建 MySQL 並掛載資料過程,搭建過程參考自 Docker Hub
系列文章歡迎訪問:https://www.itwxe.com/posts/9e76db89/
一、Docker搭建MySQL並掛載資料
1、首先安裝好 Docker,不知道怎麼安裝的可以看下 CentOS7安裝Docker初體驗 。
2、下載 MySQL5.7 映象。
docker pull mysql:5.7
3、建立容器並掛載資料。
docker run -d --restart=always --name mysql \ -v /itwxe/dockerData/mysql/data:/var/lib/mysql \ -v /itwxe/dockerData/mysql/conf:/etc/mysql \ -v /itwxe/dockerData/mysql/log:/var/log/mysql \ -p 3306:3306 \ -e TZ=Asia/Shanghai \ -e MYSQL_ROOT_PASSWORD=123456 \ mysql:5.7 \ --character-set-server=utf8mb4 \ --collation-server=utf8mb4_general_ci
引數說明:
-v /itwxe/dockerData/mysql/data:/var/lib/mysql:將資料資料夾掛載到主機 -v /itwxe/dockerData/mysql/conf:/etc/mysql:將配置資料夾掛在到主機,可以在宿主機放一份自定義 my.cnf檔案,那麼容器就會按自定義配置啟動 -v /itwxe/dockerData/mysql/log:/var/log/mysql:將日誌資料夾掛載到主機 -p 3306:3306:將容器的3306埠對映到主機的3306埠 -e MYSQL_ROOT_PASSWORD=123456:初始化123456使用者的密碼 --character-set-server=utf8mb4:設定字符集 --collation-server=utf8mb4_general_ci:排序方式
4、進入 MySQL 容器內部。
docker exec -it mysql /bin/bash
5、登入 MySQL。
mysql -uroot -p123456
6、檢視字符集是否生效。
show variables like 'character_set_%';
二、掛載是否生效
1、上傳備份 sql 到宿主機,複製宿主機備份 sql 到容器。
docker cp /itwxe/dockerData/sunny.sql mysql:/
2、進入 mysql 容器內部,匯入sql。
docker exec -it mysql /bin/bash mysql -uroot -p123456 create database sunny; use sunny; source /sunny.sql;
3、資料匯入成功可以查詢後,刪除容器,並重新用命令建立容器,檢視資料存在。
docker stop mysql && docker rm mysql
使用上面的命令重新建立容器,檢視資料是否正常,可以看到資料正常掛載查詢,此處演示的資料正常掛載儲存宿主機。
都讀到這裡了,來個 點贊、評論、關注、收藏 吧!
文章作者:IT王小二
首發地址:https://www.itwxe.com/posts/53489f6d/
版權宣告:文章內容遵循 署名-非商業性使用-禁止演繹 4.0 國際 進行許可,除特殊宣告外皆為原創,轉載請在文章頁面明顯位置給出作者與原文連結。