写在前面

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

最新文章

  1. python中的IO多路复用
  2. 把 Mac 上的 bash 换成 zsh
  3. go并发和并行
  4. sql 通过表名获取所有列名
  5. 【BZOJ 2599】【IOI 2011】Race 点分治
  6. C#控制鼠标位置
  7. SCSS(SASS、CSS)学习
  8. 深入研究Block用weakSelf、strongSelf、@weakify、@strongify解决循环引用(下)
  9. alert
  10. Android提高第十二篇之蓝牙传感应用
  11. mysql 存储过程 实现数据同步
  12. CMDB-实例
  13. Leetcode 20.有效的括号 By Python
  14. js,JavaScript 监听 判断 移动端 滑动事件
  15. SQLServer导数据到Oracle
  16. 20155304田宜楠《网络对抗技术》Exp1 PC平台逆向破解(5)M
  17. backreference Oracle正則表達式中的反向引用
  18. mui plus.uploader.createUpload 上传文件服务端获取文件名中文乱码问题
  19. ASP.NET 中 &lt;%= %&gt; 与 &lt;%: %&gt; 的区别
  20. 2.7 usb摄像头之usb摄像头描述符打印

热门文章

  1. 虚拟内存之后pagefile.sys不断的再增大快占满整个C盘,应该如何将处理?
  2. Linux开机自启应用&amp;开机执行脚本&amp;监听端口应用挂掉了执行启动脚本
  3. .Net6 设置环境变量
  4. WOE(weight of evidence, 证据权重)
  5. Linux中8个有用的touch命令
  6. python练习册 每天一个小程序 第0007题
  7. Redis运维实战之集群中的脑裂
  8. bzoj3545/bzoj3551 [ONTAK2010]Peaks/Peaks加强版
  9. vs2017连接sqlsever数据库
  10. svn 清理报错