写在前面
我又来更新了~~~,今天内容较少,主要是利用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