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