Docker 安裝 Mysql 並對外網提供資料庫服務
阿新 • • 發佈:2019-01-07
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 ;// + 回車