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

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介: 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



相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
8月前
|
NoSQL Linux Redis
docker快速入门(三)---- DockerFile相关案例
docker快速入门(三)---- DockerFile相关案例
78 0
|
10月前
|
存储 Java 应用服务中间件
Docker基础与实战,看这一篇就够了
Docker基础与实战,看这一篇就够了
187 0
Docker基础与实战,看这一篇就够了
|
10月前
|
IDE NoSQL 关系型数据库
Docker-Compose基础与实战,看这一篇就够了
Docker-Compose基础与实战,看这一篇就够了
270 0
|
运维 Docker 容器
docker学习日记(一):Docker基本介绍
1.比较Docker和虚拟技术的不同: 传统虚拟机,虚拟出一条硬件,运行一个完整的操作系统,然后在这个系统上安装和运行软件 容器内的应用直接运行在宿主机的内容,容器是没有自己的内核,也没有虚拟我们的硬件,所以就轻便了 每个容器是相互隔离,每个容器内部都有一个属于自己的文件系统,互不影响。
65 0
|
Shell 应用服务中间件 nginx
Docker 基础进阶
Docker Compose Docker 私有仓库 Dockerfile
155 0
|
NoSQL 关系型数据库 MySQL
Docker入门,这一篇就够了2
Docker入门,这一篇就够了2
Docker入门,这一篇就够了2
|
存储 Docker 容器
Docker入门,这一篇就够了3
Docker入门,这一篇就够了3
Docker入门,这一篇就够了3
|
Ubuntu 关系型数据库 MySQL
Docker入门,这一篇就够了1
学习目标 能够知道什么是docker 能够使用命令启动或停止docker 能够使用docker镜像相关命令 能够使用docker容器相关命令 能够部署MySQL、Tomcat、Nginx、Redis 能够修docker-compose模板文件启动容器 能够将容器保存为镜像 能够知道Dockerfile的常用命令
Docker入门,这一篇就够了1
|
存储 NoSQL 关系型数据库
Docker 超详细版(基础+进阶)
Docker 超详细版(基础+进阶)
301 1
Docker 超详细版(基础+进阶)
|
NoSQL 关系型数据库 MySQL
关于 Docker 入门,这一篇就够了
关于 Docker 的一些概念和操作,我争取这一篇博客说完。下面正文开始。