歡迎關注我的微信公衆號: 小哈學Java, 文末分享阿里 P8 高級架構師吐血總結的 《Java 核心知識整理&面試.pdf》資源連接!!mysql
我的網站: https://www.exception.site/docker/docker-install-mysql面試
本節中,咱們將學習如何經過 Docker 快速安裝與搭建 Mysql 環境。sql
這裏以 Mysql 5.7 爲例:docker
docker pull mysql:5.7
下載完成後,經過 docker images
檢查一下鏡像是否下載成功:bash
先以簡單的方式啓動:微信
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 配置文件複製到宿主機中指定路徑下,路徑你能夠根據須要,自行修改 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 來刪除。網站
接下來,正式運行 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 客戶端鏈接剛剛建立的 mysql, 看看可否鏈接成功:
鏈接成功了!
最近在網上發現一個不錯的 PDF 資源《Java 核心知識&面試.pdf》分享給你們,不光是面試,學習,你都值得擁有!!!
獲取方式: 關注公衆號: 小哈學Java, 後臺回覆資源,既可免費無套路獲取資源連接,下面是目錄以及部分截圖:
重要的事情說兩遍,關注公衆號: 小哈學Java, 後臺回覆資源,既可免費無套路獲取資源連接 !!!