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
描述性语⾔,语法⽐