Docker 快速安裝&搭建 Mysql 環境

歡迎關注我的微信公衆號: 小哈學Java, 文末分享阿里 P8 高級架構師吐血總結的 《Java 核心知識整理&面試.pdf》資源連接!!mysql

我的網站: https://www.exception.site/docker/docker-install-mysql面試

本節中,咱們將學習如何經過 Docker 快速安裝與搭建 Mysql 環境。sql

1、下載 Mysql 鏡像

這裏以 Mysql 5.7 爲例:docker

docker pull mysql:5.7

下載完成後,經過 docker images 檢查一下鏡像是否下載成功:bash

驗證本地是否下載好Mysql 5.7鏡像

2、先以最簡單方式啓動

先以簡單的方式啓動:微信

docker run -d \
--name mysql \
-p 3306:3306 \
-e MYSQL_ROOT_PASSWORD=123456 \
mysql:5.7
  • -d:之後臺的方式運行;
  • --name mysql:指定容器的名稱爲 mysql;
  • -p 3306:3306 將容器的 3306 端口掛載到宿主機的 3306 端口上;
  • -e MYSQL_ROOT_PASSWORD=123456:指定 root 的密碼爲 123456

命令執行完成後,你也能夠經過 docker ps命令來確認下容器是否啓動成功。若成功,咱們須要將容器中的目錄文件複製到宿主機中,分別包括:架構

  • mysql 配置文件;
  • 數據存儲目錄,以便掛載(PS: 若不掛載到宿主機,每次啓動容器數據都會丟失)
# 將容器中的 mysql 配置文件複製到宿主機中指定路徑下,路徑你能夠根據須要,自行修改
docker cp mysql:/etc/mysql/mysql.conf.d/mysqld.cnf /usr/local/docker/mysql/config
# 將容器中的 mysql 存儲目錄複製到宿主機中
docker cp mysql:/var/lib/mysql/ /usr/local/docker/mysql/data

完成這一切後,讓咱們將剛剛運行的容器刪除掉。學習

docker rm -f mysql

PS: mysql 是咱們運行容器時,指定的名稱,固然,你也能夠先執行 docker ps, 經過容器 ID 來刪除。網站

3、正式運行 Mysql 容器

接下來,正式運行 Mysql 容器:spa

docker run -d \
--name mysql \
-p 3306:3306 \
-v /usr/local/docker/mysql/config/mysqld.cnf:/etc/mysql/mysql.conf.d/mysqld.cnf \
-v /usr/local/docker/mysql/data/mysql:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=123456 \
mysql:5.7

其餘不變,額外添加了兩個掛載子命令:

  • -v /usr/local/docker/mysql/config/mysqld.cnf:/etc/mysql/mysql.conf.d/mysqld.cnf: 將容器中 /etc/mysql/mysql.conf.d/mysqld.cnf 配置文件掛載到宿主機的 /usr/local/docker/mysql/config/mysqld.cnf 文件上;
  • -v /usr/local/docker/mysql/data:/var/lib/mysql: 將容器中 /var/lib/mysql 數據目錄掛載到宿主機的 /usr/local/docker/mysql/data 目錄下;

執行命令完成後,查看下容器是否啓動:

查看mysql容器是否啓動成功

能夠看到,容器運行成功

4、經過 Mysql 客戶端鏈接一下試試

經過 MySQL 客戶端鏈接剛剛建立的 mysql, 看看可否鏈接成功:

經過mysql客戶端鏈接試試看

鏈接成功了!

免費分享 | 面試&學習福利資源

最近在網上發現一個不錯的 PDF 資源《Java 核心知識&面試.pdf》分享給你們,不光是面試,學習,你都值得擁有!!!

獲取方式: 關注公衆號: 小哈學Java, 後臺回覆資源,既可免費無套路獲取資源連接,下面是目錄以及部分截圖:

關注微信公衆號【小哈學Java】,回覆【資源】,便可免費無套路領取資源連接哦

關注微信公衆號【小哈學Java】,回覆【資源】,便可免費無套路領取資源連接哦

關注微信公衆號【小哈學Java】,回覆【資源】,便可免費無套路領取資源連接哦

關注微信公衆號【小哈學Java】,回覆【資源】,便可免費無套路領取資源連接哦

關注微信公衆號【小哈學Java】,回覆【資源】,便可免費無套路領取資源連接哦

關注微信公衆號【小哈學Java】,回覆【資源】,便可免費無套路領取資源連接哦

重要的事情說兩遍,關注公衆號: 小哈學Java, 後臺回覆資源,既可免費無套路獲取資源連接 !!!

相關文章
相關標籤/搜索