環境
-
Ubuntu 20.04.2 LTS
-
Docker 20.10.6
-
MySQL 5.7.19
安裝 MySQL 鏡像
-
如何查看一個docker鏡像有哪些版本?先打開 官網,再點擊 Tags 進行查看:
-
在找到目標版本后,使用
pull
命令拉取鏡像:
docker pull mysql:5.7.19
- 使用
images
查看是否安裝成功:
初次運行鏡像
1.不帶自定義 cnf
文件運行
許多配置選項可以作為標志傳遞給 mysqld
。這將使您能夠靈活地自定義容器,而不需要 cnf
文件。例如,如果要將所有表的默認編碼和排序規則更改為使用UTF-8(utf8mb4),只需運行以下命令:
docker run --name mysql5719_1 \
-p 3306:3306 \
-e MYSQL_ROOT_PASSWORD=qwer@1234 \
-d mysql:5.7.19 \
--character-set-server=utf8mb4 \
--collation-server=utf8mb4_unicode_ci
參數解釋:
-
\
一般出現在行尾,是因為當前行中字符太多,在行尾尚有未寫完的字符串,加上該符號后就可以下行行首的字符相連 -
--name 容器名字
-
-p 3306:3306 物理機端口:容器內部端口
-
-e 運行參數 初始化 root 用戶的密碼
-
`d 后台運行 mysql:5.7.19 下載的鏡像名字加標簽
-
--character-set-server=utf8mb4
: 設置 MySQL 服務器的默認編碼為 utf8mb4 -
--collation-server=utf8mb4_unicode_ci
: 設置 MySQL 服務器的默認排序規則為 utf8mb4_unicode_ci`
2.查看容器是否正常啟動
完成第一步 docker run
后,使用 docker ps
命令查看是否成功運行:
3.查看可用選項
如果您想查看鏡像 mysql:5.7.19
的所有的可用選項,只需運行:
docker run -it --rm mysql:5.7.19 --verbose --help
上面這條命令並不會創建一個新的 Docker 容器,請放心使用。
參數解釋:
-
--rm
表示 命令退出時自動移除容器
-
-i
表示 保持標准輸入打開
-
-t
表示 分配一個偽TTY,以便您可以直接與遠程應用程序進行交
比如我們運行以下命令:
docker run -it --rm mysql:5.7.19 --verbose --help | grep character-set-server
如上圖所示,默認的編碼為 latin1
連接Docker容器中的MySQL服務
在啟動的容器中,執行一條命令:
docker container exec -it mysql5719_1 /bin/bash
參數解釋:
-
docker container exec
: 在一個正在運行的容器中執行一條命令
-
/bin/bash
表示打開一個 Bash
接着,就可以在這個容器中運行 mysql 客戶端了,命令如下:
mysql -h localhost -p
完整的過程如下:
參考文檔
Docker 官網:介紹如何運行 mysql 鏡像 跳轉 click here
使用docker的mysql鏡像 跳轉 click here
如何查看一個docker鏡像有哪些版本 跳轉 click here