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