Docker网络管理与Docker Swarm集群搭建

1.自定义bridge网络
1.1 Docker默认网络管理
Docker网络管理与Docker Swarm集群搭建
①创建并启动容器
Docker网络管理与Docker Swarm集群搭建
②使用网络查看指令查看网络详情

Docker网络管理与Docker Swarm集群搭建

Docker网络管理与Docker Swarm集群搭建
1.2 自定义bridge网络

①创建自定义网络

Docker网络管理与Docker Swarm集群搭建
②使用自定义网络启动容器

Docker网络管理与Docker Swarm集群搭建
Docker网络管理与Docker Swarm集群搭建

Docker网络管理与Docker Swarm集群搭建
③为容器添加网络管理(使用命令docker network connect bridge nwtest)

Docker网络管理与Docker Swarm集群搭建
④断开网络容器连接
Docker网络管理与Docker Swarm集群搭建
⑤移除自定义网络
Docker网络管理与Docker Swarm集群搭建
2.容器之间的网络通信
(1)创建容器
①创建两个使用默认的bridge网络的容器
Docker网络管理与Docker Swarm集群搭建
此处由于之前移除网络,所以会报错
Docker网络管理与Docker Swarm集群搭建
因为之前已经删除了网络,因此此处需要重新创建网络
Docker网络管理与Docker Swarm集群搭建
②创建一个使用自定义的isolated_nw网络的容器

Docker网络管理与Docker Swarm集群搭建
③为container2容器新增一个自定义的isolated_nw网络连接
Docker网络管理与Docker Swarm集群搭建
(2)容器地址查看
①container1的容器地址

Docker网络管理与Docker Swarm集群搭建
②container2的容器地址

Docker网络管理与Docker Swarm集群搭建
③container3的容器地址

Docker网络管理与Docker Swarm集群搭建
(3)容器通信测试

Docker网络管理与Docker Swarm集群搭建Docker网络管理与Docker Swarm集群搭建Docker网络管理与Docker Swarm集群搭建
3.Docker Swarm集群搭建
3.1 环境搭建
(1)准备3台Ubuntu系统主机
(2)集群管理节点Docker机器的IP地址必须固定,集群中所有节点都能访问该管理节点
(3)集群节点之间必须使用相应的协议并保证其以下端口号可用:
①用于集群管理通信的TCP端口2377
②TCP和UDP端口7946,用于节点间的通信
③UDP端口4789, 用于覆盖网络流量
manager:192.168.10.128
work1:192.168.10.129
work2:192.168.10.130
3.2 创建Docker Swarm集群
(1)在名为manager1的Docker机器上创建Docker Swarm集群

Docker网络管理与Docker Swarm集群搭建
(2)在管理节点,使用docker node ls 查看集群节点信息
3.3 向Docker Swarm集群添加工作节点
(1)启动worker1和worker2执行向集群加入工作节点的指定

Docker网络管理与Docker Swarm集群搭建
(2)在管理节点,使用docker node ls 指令查看集群节点信息

Docker网络管理与Docker Swarm集群搭建
3.4 向Docker Swarm集群部署服务
(1)使用命令 sudo docker pull alpine拉取alpine镜像
(2)部署集群服务
Docker网络管理与Docker Swarm集群搭建
3.5 查看Docker Swarm集群中的服务
(1)当服务部署完成后,使用docker service ls查看集群中的服务列表信息

Docker网络管理与Docker Swarm集群搭建
(2)使用docker service inspect查看部署的服务具体详情
Docker网络管理与Docker Swarm集群搭建
(3)使用docker service ps 查看指定服务在集群节点上分配和运行情况

Docker网络管理与Docker Swarm集群搭建
3.6 更改Docker Swarm集群服务副本数量

Docker网络管理与Docker Swarm集群搭建Docker网络管理与Docker Swarm集群搭建
3.7 删除服务
Docker网络管理与Docker Swarm集群搭建
3.8 访问服务
(1)在管理节点上查看网络列表
Docker网络管理与Docker Swarm集群搭建
(2)在管理节点上,创建以overlay为驱动的自定义网络Docker网络管理与Docker Swarm集群搭建
(3)在管理节点上再次部署任务

Docker网络管理与Docker Swarm集群搭建
(4)在管理节点上使用docker service ps my-web查看服务的两个副本运行情况

Docker网络管理与Docker Swarm集群搭建
(5)外界访问

Docker网络管理与Docker Swarm集群搭建
4.Volumes数据卷使用
4.1 创建并管理数据卷
(1)创建数据卷

Docker网络管理与Docker Swarm集群搭建
(2)查看数据卷

Docker网络管理与Docker Swarm集群搭建
(3)核查数据卷

Docker网络管理与Docker Swarm集群搭建
(4)删除数据卷

Docker网络管理与Docker Swarm集群搭建Docker网络管理与Docker Swarm集群搭建
4.2 启动容器并加载数据卷
(1)查看本机容器和数据卷
docker ps -a
docker volume ls
(2)确认查看本机Docker文件系统中的容器和数据卷
Docker网络管理与Docker Swarm集群搭建
(3)启动容器并挂载数据卷
Docker网络管理与Docker Swarm集群搭建
(4)再次查看本机容器和数据卷列表
Docker网络管理与Docker Swarm集群搭建
(5)检查容器详情
Docker网络管理与Docker Swarm集群搭建
(6)再次确认本机Docker文件系统中的容器和数据卷
Docker网络管理与Docker Swarm集群搭建