Docker中网络与数据管理

一、Docker网络管理
1.Docker默认网络管理
(1)查看Docker中的所有网络
在这里插入图片描述
(2)创建并启动容器
在这里插入图片描述
(3)使用网络查看指令查看网络详情
在这里插入图片描述
2.自定义bridge网络
(1)创建自定义网络,并查看
在这里插入图片描述
(2)使用(1)创建的网络启动一个容器,并通过docker inspect nwtest查看启动后的网络详情
在这里插入图片描述在这里插入图片描述
(3)为容器添加网络管理,并通过docker inspect nwtest查看该网络详情
在这里插入图片描述
在这里插入图片描述
(4)断开容器网络连接
在这里插入图片描述3
3.容器之间的网络通信
(1)创建容器
创建两个使用默认的bridge网络的容器
在这里插入图片描述
创建一个使用自定义的isolated_nw网络的容器
在这里插入图片描述
为container容器新增一个自定义的isolate_nw网络连接
在这里插入图片描述
(2)容器地址查看
首先进入container2容器,使用ifconfig指令查看当前容器被动态分配的ip地址
可以看出,在container2容器内部有两个网卡eth0和eth1,并分别对应的ip地址为172.17.0.6和172.18.0.3
接下来分,进入容器container1和container3并通过ifconfig指令查看对应容器的ip地址
从上图可以看出,container1的ip地址为172.17.0.5,container3的ip地址为172.18.0.2
(3)容器通信测试
首先,使用使用docker attach container1进入container1容器内部,使用ping命令指令进入链接container3来查看是否能够通信
两个指令都无法ping通,这也验证了两个容器不在同一个网络环境下,无法通信的判断在这里插入图片描述接着,使用docker attach container2进入container2容器内部,使用容器ip分别连接container和container3进行通信测试
在这里插入图片描述
最后,再在container2容器内部使用容器名称分别连接container和container3进行通信测试
在这里插入图片描述
通过前面测试,我们可以得到一个结论:不同容器之间想要相互通信必须在同一个网络环境下,使用默认bridge网络管理的容器可以使用ip进行通信,但无法使用容器名称进行通信;而使用自定义网络管理的容器则同时可以使用容器ip和容器名称进行通信。

二、Dcoker Swarm集群
1.环境搭建
准备3台ubuntu系统主机,每台机器上都需要安装docker并且可以连接网络,并有固定的ip地址。
(1)manager管理节点
网络及ip设置
在这里插入图片描述
主机名及添加主机地址映射
在这里插入图片描述
相应的协议端口保证可用
在这里插入图片描述
(2)worker1节点
网络及ip设置
在这里插入图片描述
主机名及添加主机地址映射
在这里插入图片描述
相应的协议端口保证可用
在这里插入图片描述
(3)worker2节点
网络及ip设置
在这里插入图片描述
主机名及添加主机地址映射
在这里插入图片描述
相应的协议端口保证可用
在这里插入图片描述
(4)集群中的所有节点能够访问该管理节点
在这里插入图片描述
2.创Docker Swarm集群
(1)在名为manager1的Docer机器上创建Dokcker Swarm集群
在这里插入图片描述
(2)在管理节点上,使用docker node ls指令查看集群节点信息
在这里插入图片描述
3、向Docker Swarm集群中添加工作节点
(1)启动另外两台Docker机器worker1和worker2,分别打开终端窗口,执行向集群中加入工作节点的指令
在这里插入图片描述
(2)再次在集群管理节点上使用docker node ls 指令查看集群节点信息
在这里插入图片描述
4、向Docker Swarm集群部署服务
(1)从Docker Hub中心仓库拉取自带的alpine镜像
在这里插入图片描述
(2)将镜像部署到集群服务中去
在这里插入图片描述
5.查看Docker Swarm集群中的服务
(1)当服务部署完成后,在管理节点通过docker service ls查看当前集群中的服务列表信息
在这里插入图片描述
(2)可以使用docker service inspect指令,查看部署服务的具体详情
在这里插入图片描述
(3)使用docker service ps 指令查看服务在集群节点上的分配和运行情况
在这里插入图片描述
6.更改Docker Swarm集群服务副本的数量
(1)在管理节点manager1上,更改服务副本的数量
在这里插入图片描述
(2)使用docker service ps 指令查看服务在集群节点上的分配和运行情况![在这里插入图片描述](https://img-在这里插入图片描述
7.删除服务
在这里插入图片描述
8.访问服务
(1)在集群管理节点manager1上,查看网络列表
在这里插入图片描述
(2)在集群管理节点manage1上创建以overlay为驱动的自定义网络
在这里插入图片描述
(3)在集群管理节点manage1上,再次部署服务
在这里插入图片描述
(4)在集群管理节点manage1上,使用docer service ps my-web指令查看服务的两个副本运行情况
在这里插入图描述
(5)外界访问服务!
在这里插入图片描述
三、Volumes 数据卷管理
1.创建并管理数据卷
(1)创建数据卷
在这里插入图片描述
(2)查看数据卷
在这里插入图片描述
(3)核查数据卷
在这里插入图片描述
(4)删除数据卷
在这里插入图片描述
2.启动容器并加载数据卷
(1)查看本机容器和数据卷
在这里插入图片描述
发现docker上有容器和数据卷,将已存在的容器和数据卷删掉
在这里插入图片描述
再次查看,已经没有任何容器和数据卷
在这里插入图片描述
(2确认查看本机Docker文件系统中的容器和数据卷
在这里插入图片描述(3)启动容器并挂载数据卷
在这里插入图片描述
也可以使用-v参数挂载数据卷
在这里插入图片描述
(4)再次查看本机容器和数据卷
在这里插入图片描述
(5)检查容器详情
在这里插入图片描述
(6)再次确认本机Docker文件系统中容器和数据卷
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值