一、Docker网络管理
1.Docker默认网络管理
(1)查看Docker中的所有网络
Docker中网络与数据管理
(2)创建并启动容器
Docker中网络与数据管理
(3)使用网络查看指令查看网络详情
Docker中网络与数据管理
Docker中网络与数据管理
2.自定义bridge网络
(1)创建自定义网络,并查看
Docker中网络与数据管理
(2)使用(1)创建的网络启动一个容器,并通过docker inspect nwtest查看启动后的网络详情
Docker中网络与数据管理
Docker中网络与数据管理
(3)为容器添加网络管理,并通过docker inspect nwtest查看该网络详情
Docker中网络与数据管理
Docker中网络与数据管理
(4)断开容器网络连接
Docker中网络与数据管理
3.容器之间的网络通信
(1)创建容器
创建两个使用默认的bridge网络的容器
Docker中网络与数据管理
创建一个使用自定义的isolated_nw网络的容器
Docker中网络与数据管理
为container容器新增一个自定义的isolate_nw网络连接
Docker中网络与数据管理
(2)容器地址查看
首先进入container2容器,使用ifconfig指令查看当前容器被动态分配的ip地址
Docker中网络与数据管理
接下来分,进入容器container1和container3并通过ifconfig指令查看对应容器的ip地址
Docker中网络与数据管理
Docker中网络与数据管理
(3)容器通信测试
首先,使用使用docker attach container1进入container1容器内部,使用ping命令指令进入链接container3来查看是否能够通信
Docker中网络与数据管理
接着,使用docker attach container2进入container2容器内部,使用容器ip分别连接container和container3进行通信测试
Docker中网络与数据管理
最后,再在container2容器内部使用容器名称分别连接container和container3进行通信测试
Docker中网络与数据管理
通过前面测试,我们可以得到一个结论:不同容器之间想要相互通信必须在同一个网络环境下,使用默认bridge网络管理的容器可以使用ip进行通信,但无法使用容器名称进行通信;而使用自定义网络管理的容器则同时可以使用容器ip和容器名称进行通信。
二、Dcoker Swarm集群
1.环境搭建
准备3台ubuntu系统主机,每台机器上都需要安装docker并且可以连接网络,并有固定的ip地址。
(1)manager管理节点
Docker中网络与数据管理
(2)worker1节点
Docker中网络与数据管理
(3)worker2节点
Docker中网络与数据管理
重启虚拟机
Docker中网络与数据管理
2.创Docker Swarm集群
(1)在名为manager1的Docer机器上创建Dokcker Swarm集群
Docker中网络与数据管理
(2)在管理节点上,使用docker node ls指令查看集群节点信息
Docker中网络与数据管理
3、向Docker Swarm集群中添加工作节点
(1)启动另外两台Docker机器worker1和worker2,分别打开终端窗口,执行向集群中加入工作节点的指令
Docker中网络与数据管理
Docker中网络与数据管理
(2)再次在集群管理节点上使用docker node ls 指令查看集群节点信息
Docker中网络与数据管理
4、向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 service ps 指令查看服务在集群节点上的分配和运行情况!
Docker中网络与数据管理
7.删除服务
Docker中网络与数据管理
8.访问服务
(1)在集群管理节点manager1上,查看网络列表
Docker中网络与数据管理
(2)在集群管理节点manage1上创建以overlay为驱动的自定义网络
Docker中网络与数据管理
(3)在集群管理节点manage1上,再次部署服务
Docker中网络与数据管理
(4)在集群管理节点manage1上,使用docer service ps my-web指令查看服务的两个副本运行情况
Docker中网络与数据管理
(5)外界访问服务!
Docker中网络与数据管理
Docker中网络与数据管理
Docker中网络与数据管理
三、Volumes 数据卷管理
1.创建并管理数据卷
(1)创建数据卷
Docker中网络与数据管理
(2)查看数据卷
Docker中网络与数据管理
(3)核查数据卷
Docker中网络与数据管理
(4)删除数据卷
Docker中网络与数据管理
2.启动容器并加载数据卷
(1)查看本机容器和数据卷
Docker中网络与数据管理
发现docker上有容器和数据卷,将已存在的容器和数据卷删掉
Docker中网络与数据管理
(2) 确认查看本机Docker文件系统中的容器和数据卷
Docker中网络与数据管理
(3)启动容器并挂载数据卷
Docker中网络与数据管理
也可以使用-v参数挂载数据卷
Docker中网络与数据管理
(4)再次查看本机容器和数据卷
Docker中网络与数据管理
(5)再次确认本机Docker文件系统中容器和数据卷
Docker中网络与数据管理

相关文章:

猜你喜欢
  • 2021-11-06
  • 2021-10-14
  • 2021-04-28
相关资源
相似解决方案