首页 > 数据库技术 > 详细

docker之mysql镜像使用

时间:2021-07-09 16:34:03      阅读:19      评论:0      收藏:0      [点我收藏+]

一、准备工作

window10系统,安装VirtualBox虚拟工具,下载centos.iso【CentOS-7-x86_64-Minimal-2009.iso】 精简版镜像。

安装配置参考:https://www.cnblogs.com/hihtml5/p/8217062.html

 

注意:virtualbox默认网络连接转换(NAT):这种方式虚拟机可以ping主机,可以ping外网。但是主机ping不了虚拟机。默认虚拟机网段是10.0.2。

主机要ping通虚拟机,window可以配置路由转换以达到访问不同网段ip目的。但win10 ssh连接虚拟机,虚拟机需要做端口转发,如设置虚拟机22端口配置主机122端口(随意写),以达到win10 ssh可以连上虚拟机。

对于本次需要学习的docker,当tomcat以端口映射方式启动后,8888-->8080 主机8888端口无法访问。

遂:改为常用的桥接模式。

技术分享图片

 

ifconfig 查自动分配的ip

技术分享图片

 

 

 至此:双方互ping,虚拟机ping外网均ok。

 

二、docker配置mysql

搜索镜像 docker search mysql

拉取镜像 docker pull mysql

挂载数据和配置目录的方式方式启动mysql

docker run --privileged=true  -v /home/mysql/data/:/var/lib/mysql -v /home/mysql/conf/:/etc/mysql  -p 3306:3306  -e MYSQL_ROOT_PASSWORD=root -d  mysql

说明:执行这段语句前,需要在虚拟机上创建对应的目录:data存数据,这样容器关掉或删除,不影响之前建立的数据库表。注意conf目录,需要从已经运行的mysql,docker ps  my.cnf一份出来,新建conf.d【必要的,不然创建的容器启动不成功】;

另外 --privileged=true 确保新创建的mysql可以有权限创建文件。

创建后,发现容器没启动成功,可以docker logs 容器id,查看日志。

技术分享图片

 

 

技术分享图片

 

 

 三、成功连接MySQL,并且删掉容器,重新创建数据表依然在

技术分享图片

 

docker之mysql镜像使用

原文:https://www.cnblogs.com/x-jingxin/p/14989992.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!