使用Docker運行MySQL5.7.19鏡像


環境

  1. Ubuntu 20.04.2 LTS

  2. Docker 20.10.6

  3. MySQL 5.7.19

安裝 MySQL 鏡像

  1. 如何查看一個docker鏡像有哪些版本?先打開 官網,再點擊 Tags 進行查看:

  2. 在找到目標版本后,使用 pull 命令拉取鏡像:

docker pull mysql:5.7.19
  1. 使用 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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM