从控 docker-compose容器编排

1、安装flannel

2. 配置 flanner 配置 flannel 要访问的 etcd 数据库所在的位置
3. 启动 flannel
4. 查看 flannel 分配的 ip ⽹段
5. 安装 docker
6. flannel 分配⽹段写⼊到 daemon.json
7. 重启 docaker 如果不能重启,就修改⼀下远程管理
8. 拉取⼀个 centos 镜像
9.ping node1 中容器的 ip 地址
总结,⼯作原理
1. 使⽤ flanner docker 主机(宿主)分配⽹段 2. ⽹段的信息以及 ip 的信息保存在 etcd 数据库中
3. flanner 开始运⾏的时候,会从 etcd 数据库中读取
{"Network":"172.20.0.0/16"}, 随机为当前的主机添加⼀个 flannel0
172.20.78.0
4. 配置 docker daemon ⽂件,让 docker0 ⽹卡变成和 flannel 的⽹段
⼀致,之后 docker 下创建的容器的 ip 就在 flannel 的⽹段控制之内
⼀、 Docker-compose 定义
1. docker compose docker 官⽅的开源项⽬,负责实现对
docker 容器集群的快速编排 ( 容器,依赖,⽹络,挂载。。 )
2. compose docker 公司推出的⼀个⼯具软件,可以管理多个
docker 容器组成的应⽤
3. 需要定义⼀个 YAML 格式的配置⽂件 docker-compose.yml ,写
好多个容器之间的调⽤关系
4. 使⽤ compose 的步骤、
5. 1. 使⽤ Dockerfile 定义各个微服务应⽤并构建出对应的镜像⽂
Dockerfile 的使⽤,以便可以在任何地⽅复制。
2. 使⽤ docker-compose.yml 定义⼀个完整的业务单元,安排
好整体应⽤中的各个容器服务。
3. 最后,执⾏ docker-compose up 命令来启动并运⾏整个应
⽤程序,完成⼀键部署。
⼆、 Docker-compose 产⽣背景
1. 使⽤ Dockerfile 定义镜像⽂件,再⼿动构建、运⾏容器等操
作,⽽微服务架构⼀般包含若⼲个微服务,且每个微服务⼀般都
会部署多个实例,所以,若每个微服务都需要⼿动启停,那么维
护量会⾮常庞⼤,并且⼯作效率也会很低。 2. compose 是⽤于定义和运⾏多容器 docker 应⽤程序的⼯
具。通过 compose ,可以使⽤ YML ⽂件来配置应⽤程序需要
的所有服务。
3. 仅需使⽤⼀个命令,就可以从 YML ⽂件配置中创建并启动所有
服务。
4. Compose 可以基于 Compose ⽂件帮我们快速的部署分布式应
⽤,⽆需⼿动⼀个个创建和运⾏容器。
5. Compose ⽂件是⼀个⽂本⽂件,通过指令定义集群中的每个容
器如何运⾏。
三、 Docker-compose 核⼼概念
Docker-compose 将管理的容器分为三层:⼯程( project )、
服务( service )、容器( container
1. ⼯程: 运⾏ compose 的⽬录下所有的⽂件,包括 docker
compose.yml extends ⽂件、环境变量⽂件等组成⼀个⼯程,
若⽆特殊指定⼯程,⼯程名即为当前⽬录名。⼯程的默认配置⽂
件为 docker-compose.yml ,可通过环境变量 COMPOSE_FILE
-f 参数⾃定义配置⽂件,其定义了多个有依赖关系的服务及
每个服务运⾏的容器。
2. 服务: ⼀个⼯程中包含多个服务,每个服务中定义了容器运⾏的
镜像、参数、依赖等。⼀个服务中可包括多个容器实例。 3. 容器: docker-compose 管理或部署的容器集群,调⽤
docker 服务提供的 API 来对容器进⾏管理,只要操作的平台⽀
docker API ,即可在其上进⾏ compose 的容器编排。
四、 YAML ⽂件的格式和语法
1 YAML ⽂件格式
1. yaml 是⼀种标记语⾔很直观的数据序列化格式,可读性很⾼。
类似于 xml 描述性语⾔,语法⽐
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值