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

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 RDS MySQL,高可用系列 2核4GB
简介: Docker——项目实战(六)(2)

二、Bind Mounting


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


image.png



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


image.png


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

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


image.png


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


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


  • 去GitHub上去找到PXC


image.png


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


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


image.png


通过MySQL测试镜像


image.png


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


image.png


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


image.png



相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
2月前
|
关系型数据库 Linux 虚拟化
Docker入门基础实战
Docker入门基础实战
|
6月前
|
JSON 测试技术 Linux
【Docker项目实战】使用Docker部署TeamMapper思维导图工具
【2月更文挑战第6天】使用Docker部署TeamMapper思维导图工具
228 1
|
6月前
|
Java Linux Docker
Docker入门到实战
Docker入门到实战、Centos7安装Docker
|
存储 开发者 Docker
Docker学习路线4:Docker基础知识
Docker是一个平台,简化了在轻量、可移植的容器中构建、打包和部署应用程序的过程。在本节中,我们将介绍Docker的基础知识、其组件以及您需要开始使用的关键命令。
149 0
|
存储 Kubernetes 安全
Docker学习路线3:安装设置
Docker提供了一个名为Docker Desktop的桌面应用程序,简化了安装和设置过程。还有另一个选项可以使用Docker引擎进行安装。
277 0
|
关系型数据库 MySQL 应用服务中间件
docker入门到进阶一
虚拟化概念: • 将物理的资源转变为逻辑上可以管理的资源,以打破物理资源结构之间的壁垒,让计算元 件运行在虚拟的基础上,而不是直接运行在物理的资源上。
docker入门到进阶一
|
存储 NoSQL 关系型数据库
Docker 超详细版(基础+进阶)
Docker 超详细版(基础+进阶)
383 1
Docker 超详细版(基础+进阶)
|
Shell 应用服务中间件 nginx
Docker 基础进阶
Docker Compose Docker 私有仓库 Dockerfile
193 0
|
Kubernetes 关系型数据库 MySQL
Docker——项目实战(六)(4)
Docker——项目实战(六)(4)
115 0
Docker——项目实战(六)(4)
|
关系型数据库 MySQL 数据库
Docker——项目实战(六)(1)
Docker——项目实战(六)(1)
121 0
Docker——项目实战(六)(1)