docker之mysql镜像使用

一、准备工作

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,并且删掉容器,重新创建数据表依然在

 

posted @ 2021-07-09 12:00  x_jingxin  阅读(510)  评论(0编辑  收藏  举报