Docker-创建分布式容器

一、前言

前面我们在 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、分布式容器实例

点击查看 https://wp.haveyb.com/article/962