寫在前面
我又來更新了~~~,今天內容較少,主要是利用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