首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

Docker Hub 官方 MySQL 鏡像使用完整指南

     編輯:MySQL 資料庫相關知識

前言

在嘗試基於官方 CentOS 鏡像自建 MySQL 鏡像時,發現構建出的鏡像體積高達 1.5GB,遠超 Docker Hub 官方 MySQL 鏡像的 324MB。由於尚未找到有效精簡自建鏡像的方案,採用官方鏡像成為當前最佳選擇。本文將詳細介紹官方 MySQL 鏡像的核心用法。

獲取鏡像

docker pull mysql:5.7

核心使用場景

1. 啟動 MySQL 服務容器(預設端口 3306)

docker run --name mysql -e MYSQL_ROOT_PASSWORD=root -d mysql:5.7

參數說明:

  • --name mysql:指定容器名稱
  • -e MYSQL_ROOT_PASSWORD=root:設定 root 密碼(生產環境請使用強密碼)
  • -d:後台運行

2. 通過容器鏈接訪問 MySQL(舊版 Docker 方式)

docker run --name some-app --link mysql:mysql -d application-that-uses-mysql

注意: --link 已被 Docker 官方標記為棄用,現代部署建議使用自定義網絡。

3. 臨時容器通過命令行連接 MySQL

docker run -it --link mysql:mysql --rm mysql:5.7 sh -c 'exec mysql -h"$MYSQL_PORT_3306_TCP_ADDR" -P"$MYSQL_PORT_3306_TCP_PORT" -uroot -p"$MYSQL_ENV_MYSQL_ROOT_PASSWORD"'

4. 進入運行中容器的 Shell 環境

docker exec -it mysql bash

5. 查看 MySQL 服務日誌

docker logs mysql

進階配置建議

  • 數據持久化: 使用 -v /host/path:/var/lib/mysql 掛載宿主機目錄
  • 自定義配置: 掛載 my.cnf 至 /etc/mysql/conf.d/
  • 網絡隔離: 建立專用網絡 docker network create mysql-net 替代 --link
  • 資源限制: 生產環境添加 --memory=2g --cpus=2 等限制

官方文檔參考

更多詳細參數與最佳實踐,請參考 Docker Hub 官方頁面:https://hub.docker.com/_/mysql/

總結

官方 MySQL 鏡像體積小、維護好、配置靈活,是容器化部署 MySQL 的首選。掌握上述核心命令即可滿足開發測試與生產部署的大部分需求。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved