一、前言
前面我们在 DOCKER-搭建SWARM集群 一节中,提到了docker swarm集群这个概念。
首先,分布式容器是基于swarm集群来的,没有swarm集群,也就谈不上分布式容器的概念。
docker swarm 针对的是docker主机,而非主机下的每个容器。也就是说,docker swarm意义在于,将多个docker主机组成一个局域网,单兵作战转为整体作战。
docker swarm集群下的每个docker主机都有一个相同的虚拟网络,模式是overlay,实现了内部通信。
二、创建分布式容器
1、创建swarm集群,点击查看 DOCKER-搭建SWARM集群
名称 | IP | 属性 |
---|---|---|
v2 | 192.168.78.102 | 管理节点 |
v3 | 192.168.78.103 | 工作节点 |
v4 | 192.168.78.104 | 工作节点 |
v5 | 192.168.78.105 | 工作节点 |
分布式容器是基于swarm集群的,没有swarm集群,就没有分布式容器的概念。
swarm集群针对docker主机,分布式容器针对的是主机下的 docker 容器。
2、创建共享虚拟网络
# 在管理节点上执行
docker network create -d overlay --attachable 自定义网络名称
# 实例
docker network create -d overlay --attachable test_net
这里再说下为什么swarm集群已经有一个共享虚拟网络了,我们还要创建共享虚拟网络。
docker swarm集群的虚拟共享网络不能被容器使用,因此我们想创建分布式容器,就需要在swarm集群的管理节点新创建共享虚拟网络
3、创建分布式容器
在执行docker run时,指定多个主机下的多个新创建的容器为同一网络,那么这些新创建的容器就组成了一个分布式容器。
4、分布式容器实例