1. 程式人生 > 其它 >Docker搭建MySQL並掛載資料

Docker搭建MySQL並掛載資料

記錄 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 國際 進行許可,除特殊宣告外皆為原創,轉載請在文章頁面明顯位置給出作者與原文連結。