Docker中的网络与数据管理实验步骤

Docker中的网络与数据管理

一、Docker网络管理
1、安装三个ubuntu并配置三个ubuntu的IP及DNS服务器,让其能够 相互ping通,与外网相通。
ubuntu_1:
Docker中的网络与数据管理实验步骤
Docker中的网络与数据管理实验步骤
Docker中的网络与数据管理实验步骤
Docker中的网络与数据管理实验步骤
Docker中的网络与数据管理实验步骤
Docker中的网络与数据管理实验步骤
Docker中的网络与数据管理实验步骤
ubuntu_2:
Docker中的网络与数据管理实验步骤
Docker中的网络与数据管理实验步骤
Docker中的网络与数据管理实验步骤
Docker中的网络与数据管理实验步骤
Docker中的网络与数据管理实验步骤
Docker中的网络与数据管理实验步骤
Docker中的网络与数据管理实验步骤
ubuntu_3:
Docker中的网络与数据管理实验步骤
Docker中的网络与数据管理实验步骤
Docker中的网络与数据管理实验步骤
Docker中的网络与数据管理实验步骤
Docker中的网络与数据管理实验步骤
Docker中的网络与数据管理实验步骤
Docker中的网络与数据管理实验步骤
2、客户端通过网络管理指令进行查看Docker中的所有网络。
Docker中的网络与数据管理实验步骤
3、创建并启动容器。在终端窗口中执行如下指令:
Docker中的网络与数据管理实验步骤
4、使用网络查看指令查看网络详情。(需要指明网络名称或者网络ID)
Docker中的网络与数据管理实验步骤
Docker中的网络与数据管理实验步骤
二、自定义bridge网络
1、创建自定义网络
在Docker主机上可以使用docker network create指令来创建网络。创建 完网络后,使用docker network ls指令查看创建的网络是否成功。
Docker中的网络与数据管理实验步骤
2、使用自定义网络启动容器
自定义网络创建成功后,就可以使用该网络启动一个容器。
Docker中的网络与数据管理实验步骤
通过docker inspect nwtest指令可以查看启动后的容器网络详情,来核查其网路管理方式。
Docker中的网络与数据管理实验步骤
Docker中的网络与数据管理实验步骤
3、为容器添加网络管理
继续为该容器添加其他网络管理方式。
Docker中的网络与数据管理实验步骤
再次使用docker inspect nwtest指令可以查看启动后的容器网络详情
Docker中的网络与数据管理实验步骤
Docker中的网络与数据管理实验步骤
4、断开容器网络连接
断开nwtest容器的自定义网络isolated_nw(需要指定网络名称和容器名称)
Docker中的网络与数据管理实验步骤
三、容器之间的网络通信
1、创建容器
(1)创建两个使用默认的bridge网络的容器。 Docker中的网络与数据管理实验步骤
(2)创建一个使用自定义的isolated_nw网络(需要预先创建)的容器。
Docker中的网络与数据管理实验步骤
(3)为container2容器新增一个自定义的isolated_nw网络连接。
Docker中的网络与数据管理实验步骤
2、容器地址查看
进入container2容器,查看当前容器被动态分配的IP地址。
Docker中的网络与数据管理实验步骤
进入container1容器,查看当前容器被动态分配的IP地址
Docker中的网络与数据管理实验步骤
进入container3容器,查看当前容器被动态分配的IP地址
Docker中的网络与数据管理实验步骤
3、容器通信测试
使用docker attach container1指令进入container1容器内部,使用ping指令连接container3来查看是否能够通信 Docker中的网络与数据管理实验步骤
使用docker attach container2指令进入container2容器内部,使用容器IP分别连接container1和container3进行通信测试
Docker中的网络与数据管理实验步骤
再在container2容器内部使用容器名称分别连接container1和container3进行通信测试
Docker中的网络与数据管理实验步骤
多学一招:默认网络下使用–link参数通过容器名称进行通信。
Docker中的网络与数据管理实验步骤
四、Docker Swarm使用
1、环境搭建
manager1: 192.168.10.121
work_1: 192.168.10.122
work_2: 192.168.10.123
2、创建Docker Swarm集群
(1)在名为manager1的Docker机器上创建Docker Swarm集群。
(2)在管理节点上,使用docker node ls指令查看集群节点信息。
Docker中的网络与数据管理实验步骤
Docker中的网络与数据管理实验步骤
docker swarm join-token manager
Docker中的网络与数据管理实验步骤
3、向Docker Swarm集群添加工作节点
(1)启动另外两台Docker机器work_1和work_2,分别打开终端窗口,执行向集群中加入工作节点的指令
Docker中的网络与数据管理实验步骤
Docker中的网络与数据管理实验步骤
可以在集群管理节点上执行docker swarm join-token worker指令进行查看。
Docker中的网络与数据管理实验步骤
(2)再次在集群管理节点上使用docker node ls指令查看集群节点信息。
Docker中的网络与数据管理实验步骤
4、向Docker Swarm集群部署服务
使用Docker Hub上自带的alpine镜像部署集群服务:
Docker中的网络与数据管理实验步骤
向Docker Swarm集群部署服务:
Docker中的网络与数据管理实验步骤
5、查看Docker Swarm集群中的服务
(1)当服务部署完成后,在管理节点上可以通过docker service ls指令查看当前集群中的服务列表信息。
Docker中的网络与数据管理实验步骤
(2)可以使用docker service inspect指令,查看部署的服务具体详情。
Docker中的网络与数据管理实验步骤
(3)可以使用docker service ps指令查看指定服务在集群节点上的分配和运行情况
Docker中的网络与数据管理实验步骤
6、更改Docker Swarm集群服务副本数量。
在管理节点manager1上,更改服务副本数量的指令:
Docker中的网络与数据管理实验步骤
在有服务副本分配的节点机器上使用docker ps指令查看任务运行情况。
Docker中的网络与数据管理实验步骤
7、删除服务
对于不需要的服务,可以进行删除:
Docker中的网络与数据管理实验步骤
8、访问服务
(1)在集群管理节点manager1上,执行docker network ls查看网络列表:
Docker中的网络与数据管理实验步骤
(2)在集群管理节点manager1上,创建以overlay为驱动的自定义网络:
Docker中的网络与数据管理实验步骤
(3)在集群管理节点manager1上,再次部署服务:
Docker中的网络与数据管理实验步骤
(4)在集群管理节点manager1上,使用docker service ps my-web指令查看服务两个服务副本运行情况。
Docker中的网络与数据管理实验步骤
(5)外界访问服务
打开浏览器,使用任意一台节点机器的“IP+8080”端口进行服务访问,都可以正常显示:
Docker中的网络与数据管理实验步骤
Docker中的网络与数据管理实验步骤
Docker中的网络与数据管理实验步骤
五、Volumes数据卷使用
1、创建并管理数据卷
(1)在Docker主机终端,通过docker volume create创建一个名为my-vol的数据卷
Docker中的网络与数据管理实验步骤
(2)查看数据卷
Docker中的网络与数据管理实验步骤
(3)核查数据卷
Docker中的网络与数据管理实验步骤
(4)删除数据卷
Docker中的网络与数据管理实验步骤
2、启动容器并加载数据卷
(1)查看本机容器和数据卷
Docker中的网络与数据管理实验步骤
Docker中的网络与数据管理实验步骤
(2)确认查看本机Docker文件系统中的容器和数据卷
Docker中的网络与数据管理实验步骤
(3)启动容器并挂载数据卷
Docker中的网络与数据管理实验步骤
也可以使用-v参数挂载数据卷
Docker中的网络与数据管理实验步骤
(4)再次查看本机容器和数据卷列表
Docker中的网络与数据管理实验步骤
Docker中的网络与数据管理实验步骤
(5)检查容器详情
Docker中的网络与数据管理实验步骤
Docker中的网络与数据管理实验步骤
(6)再次确认本机的Docker文件系统中的容器和数据卷
Docker中的网络与数据管理实验步骤
Docker中的网络与数据管理实验步骤