1. 程式人生 > >Docker 安裝 Mysql 並對外網提供資料庫服務

Docker 安裝 Mysql 並對外網提供資料庫服務

1.Docker 安裝 Mysql

從 Docker Hub 查詢 Mysql 相關映象

標記為 OFFICIAL 的映象就是官方出品,值得信賴

docker search mysql:5.7

拉取 mysql 映象

該過程會消耗較長時間(根據查詢可知,官方的映象名稱就叫做 mysql)

docker pull mysql

啟動 mysql 映象

// 暴露至宿主機 3306 埠,持久化資料到宿主機 /lib/mysql/data 目錄下
docker run  --name mysql5 -v /lib/mysql/data:/var/lib/mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=
0000 -d mysql:5.7 --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
  • –name → image 命名為 mysql5
  • -p → Docker 埠對映,Docker 容器 3306 對映到宿主機器 3306 (冒號前指代宿主機埠號,冒號後指代 Docker 容器埠號)
  • -e → 執行環境變數 此處為初始化 root 使用者密碼為 0000(其他可配引數見 Docker Hub mysql 官方文件)
  • -d → 後臺執行
  • mysql → 指定 Mysql 版本號(版本號列表見 Docker Hub mysql 官方文件)

2.外網訪問 Docker 資料庫

確保宿主機對外開放 3306 埠後,客戶端 Host 填寫宿主機公網 IP,埠號填寫為 3306,賬戶:root 密碼:0000 即可外網訪問 Docker 下的 Mysql 服務

3.訪問 mysql 容器

①從主機訪問到容器內部

docker ps -a // 查詢所有容器 id 、name
docker exec -it {容器 id 或者 name} bash // 進入目標容器並使用 bash 命令控制
mysql -u{你的 mysql 賬號} -p // 連線上容器內部的 mysql
//手動輸入密碼 回車
// 想幹嘛幹嘛

②退出容器

exit
;// + 回車