利用Docker快速部署Mysql


寫在前面

我又來更新了~~~,今天內容較少,主要是利用Docker快速部署Mysql和初始化數據

利用Docker下載Mysql

簡潔明了,在命令提示符中輸入

docker pull mysql:8.0
docker pull mysql:5.0
想必大家都看出來了,這是分別下載mysql8.0+ and mysql5.0+

運行Mysql

docker run -p 3310:3306 -e MYSQL_ROOT_PASSWORD=root mysql
注:-p前面講過了,就是把docker的端口映射到主機上, -e是設置mysql的環境變量,根據MYSQL_ROOT_PASSWORD大家應該猜到這是設置root的密碼, 最后面的mysql就是我們的mysql鏡像

當我們看到最后一條命令:
2021-05-10T08:12:40.528222Z 0 [System] [MY-010931] [Server] /usr/sbin/mysqld: ready for connections. Version: '8.0.24' socket: '/var/run/mysqld/mysqld.sock' port: 3306 MySQL Community Server - GPL.
表示mysql啟動成功,我們可以用navicat測試一下

初始化mysql數據

初始化數據需要我們重新構建一個鏡像
docker build -t <image name> <path>
比如:C:\Users\10419>docker build -t fengsir-sampledb C:\Users\10419\Desktop\mydocker\simpledb

simpledb目錄中存放需要初始化的.sql文件和Dockerfile

Dockerfile文件中的內容為:

FROM mysql:8.0
WORKDIR /docker-entrypoint-initdb.d
ADD init.sql .   //注意后面有個‘.’別忽略了,意思就是把`init.sql` 添加到當前目錄`/docker-entrypoint-initdb.d`中

啟動自己的mysql

C:\Users\10419>docker run -p 3310:3306 -e MYSQL_ROOT_PASSWORD=root fengsir-sample

用navicat測試訪問

最后

祝各位大大的代碼永無bug


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM