Docker——项目实战(六)(2)

二、Bind Mounting


docker run -d 宿主机的任意目录:容器的任意目录 ——对应起来 开发者有效的利器


Docker——项目实战(六)(2)



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


Docker——项目实战(六)(2)


  • 因为用的容器是Tomcat,所以可以通过外部去访问
    在centos7*问该路径:curl localhost:9090/test/1.html
    在win浏览器中通过ip访问

DockerFile中可以配置Window中的目录:容器中的任意目录


Docker——项目实战(六)(2)


三、MySQL集群的搭建-PXC强一致性方案


找时间 了解MySQL的PXC强一致性高可用解决方案


  • 去GitHub上去找到PXC


Docker——项目实战(六)(2)


拉取镜像,并通过tag去命名


docker pull percona/percona-xtradb-cluster:5.7.21

docker tag percona/percona-xtradb-cluster:5.7.21 pxc

docker images


Docker——项目实战(六)(2)


通过MySQL测试镜像


Docker——项目实战(六)(2)


        docker volume create --name v1
        docker volume create --name v2
        docker volume create --name v3


Docker——项目实战(六)(2)


运行三个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


Docker——项目实战(六)(2)



上一篇:单例模式的应用(1)


下一篇:Docker——容器编排(七)(4)