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實例已經正常啟動