二、Bind Mounting
docker run -d 宿主机的任意目录:容器的任意目录 ——对应起来 开发者有效的利器
docker run -d --name tomcat01 -p 9090:8080 -v /tmp/gpmall:/usr/local/tomcat/webapps/gpmall tomcat ls /tmp/gpmall/ docker exec -it tomcat01 bash
- 因为用的容器是Tomcat,所以可以通过外部去访问
在centos7*问该路径:curl localhost:9090/test/1.html
在win浏览器中通过ip访问
DockerFile中可以配置Window中的目录:容器中的任意目录
三、MySQL集群的搭建-PXC强一致性方案
找时间 了解MySQL的PXC强一致性高可用解决方案
- 去GitHub上去找到PXC
拉取镜像,并通过tag去命名
docker pull percona/percona-xtradb-cluster:5.7.21 docker tag percona/percona-xtradb-cluster:5.7.21 pxc docker images
通过MySQL测试镜像
docker volume create --name v1 docker volume create --name v2 docker volume create --name v3
运行三个PXC容器 【在创建完第一个node1,需要等待一段时间,大概1分钟左右,等node1启动初始化完成,才能创建node2和node3,不然会出错,大家一定要注意哦】 docker run -d -p 3301:3306 -v v1:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=jack123 -e CLUSTER_NAME=PXC -e XTRABACKUP_PASSWORD=jack123 --privileged --name=node1 --net=pxc-net --ip 172.18.0.2 pxc [CLUSTER_JOIN将该数据库加入到某个节点上组成集群] docker run -d -p 3302:3306 -v v2:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=jack123 -e CLUSTER_NAME=PXC -e XTRABACKUP_PASSWORD=jack123 -e CLUSTER_JOIN=node1 --privileged --name=node2 --net=pxc-net --ip 172.18.0.3 pxc docker run -d -p 3303:3306 -v v3:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=jack123 -e CLUSTER_NAME=PXC -e XTRABACKUP_PASSWORD=jack123 -e CLUSTER_JOIN=node1 --privileged --name=node3 --net=pxc-net --ip 172.18.0.4 pxc