1. 在 docker hub 上查看要下載的 mysql 映像名稱:#
來源文章:https://blog.csdn.net/weixin_43830765/article/details/123849821
以下命令,默認使用root
用戶或管理員用戶執行,不是管理員請在命令前加sudo
。
docker hub
映像倉庫中為我們開發要
打開 docker hub 網站
dockerHub 官方地址
在上方搜索欄裡輸入 mysql
找到要拉取的映像版本,在tag
下找到版本
回到虛擬機界面,執行下面命令來拉取mysql
映像
不指定版本號,默認下載最新版本:
sudo docker pull mysql
指定版本號:
sudo docker pull mysql:5.7
2. 映像拉取完成後,用該映像創建 mysql 實例,使用下面的命令來創建#
sudo docker run -d -p 3306:3306 -v /usr/local/mysql/conf:/etc/mysql/conf.d -v /usr/local/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 --name mysql mysql:5.7
這裡對上面的參數做下簡單的介紹,如果不想了解這一塊直接複製上面的命令執行即可:
配置端口映射:
-p 3306:3306 --name mysql
將容器的 3306 端口映射到主機的 3306 端口
配置 mysql 數據卷掛載
1.-v/mydata/mysql/log:/var/log/mysql (日誌文件掛載)
將容器中的日誌文件夾 /var/log/mysql 掛載到主機對應的 /mydata/mysql 文件夾中
2.-v/mydata/mysql/data:/var/lib/mysql (數據文件掛載)
將容器中的數據文件夾 /var/lib/mysql 掛載到主機對應的 /mydata/mysql/data 文件夾中
3.-v/mydata/mysql/conf:/etc/mysql (配置文件掛載)
將容器的配置文件夾 /etc/mysql 掛載到主機對應的 /mydata/mysql/conf 文件夾中
注 (這裡所提的主機指的是當前的 linux 主機)
配置用戶
-e MYSQL_ROOT_PASSWORD=123456
設置初始化 root 用戶的密碼為 123456
指定映像資源
-d mysql:5.7
-d
:以後台方式運行實例
mysql:5.7
:指定用這個映像來創建運行實例
下面演示是用root
用戶來執行的命令,如果當前不是root
用戶,要在命令前加 sudo
,以管理員方式來運行
創建成功後使用下面命令查看下創建好的mysql
實例:
docker ps -a
用navicat
測試下數據庫是否啟動成功:
用戶名密碼剛才創建docker
時均設為了root
點擊測試連接,顯示測試成功,說明docker
的mysql
實例已經正常啟動