Docker中的网络与数据管理

本文详细介绍了Docker的网络管理,包括默认和自定义网络的使用,以及容器间通信测试。同时,深入探讨了Docker Swarm集群的搭建与服务部署,涉及集群创建、服务扩展与访问等关键步骤。

一、Docker网络管理

  1. Docker默认网络管理
    查看Docker中的所有网络

    通过示例来演示默认的bridge网络管理方式
    (1) 创建并启动容器
    在这里插入图片描述
    (2) 使用网络查看指令查看网络详情
    在这里插入图片描述在这里插入图片描述
  2. 自定义bridge网络
    创建自定义网络
    在这里插入图片描述

查看创建的网络是否成功

在这里插入图片描述
使用自定义网络启动容器
![在这里插入图片描述](https://img-blog.csdnimg.cn/20190603165034241.png
查看启动后的容器网络详情
在这里插入图片描述在这里插入图片描述
为容器添加网络管理
在这里插入图片描述
查看该容器网络详情
在这里插入图片描述在这里插入图片描述
在这里插入图片描述
断开容器网络连接
在这里插入图片描述
移除自定义网络
在这里插入图片描述
验证是否移除成功
在这里插入图片描述
3.容器之间的网络通信
创建容器
(1) 创建两个使用默认的bridge网络的容器

在这里插入图片描述
(2) 创建一个使用自定义的isolated_nw网络的容器
创建自定义的isolated_nw网络
在这里插入图片描述在这里插入图片描述
(3) 为container2容器新增一个自定义的isolated_nw网络连接
在这里插入图片描述
容器地址查看
(1) 进入container2容器,使用ifconfig指令查看被动态分配的IP地址
在这里插入图片描述
(2) 分别进入container1和container3,并通过ifconfig指令查看对应容器的IP地址
在这里插入图片描述在这里插入图片描述
容器通信测试
(1) 进入container1容器内部,使用ping指令,分别使用容器IP和容器名称连接container3,查看是否能够通信
在这里插入图片描述
(2) 进入container2容器内部,使用容器IP分别连接container1和container3进行痛测试
在这里插入图片描述
(3) 进入container2容器内部,使用容器名称分别连接container1和container3进行痛测试
在这里插入图片描述
二、Docker Swarm集群

  1. Docker Swarm使用
    环境搭建
    (1) 准备3台Ubuntu系统主机,每台机器上都需要安装Docker并且可以连接网络,同时要求Docker版本都必须是1.12及以上。因为老版本不支持Docker Swarm
    (2) 集群管理节点Docker机器的IP地址必须固定,集群中的所有节点都能访问改管理节点
    (3) 集群节点之间必须使用相应的协议并保证其一下端口可用:
    1.用于集群管理通信的TCP端口2377
    2.TCP和UDP端口7946,用于节点间的通信
    3.UDP端口4789,用于覆盖网络流量
    三台主机名分别为manager1(管理节点)、worker1(工作节点1)、worker2、
    2(工作节点2),其IP地址分别如下:
    在这里插入图片描述
    管理节点manager1的环境配置
    (1) 网络及IP

在这里插入图片描述
(2) 修改主机名并添加主机地址映射
在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述
(3) 保证相应的协议端口可用
在这里插入图片描述
工作节点worker1的环境配置
(1) 网络及IP
在这里插入图片描述
(2) 修改主机名并添加主机地址映射
在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述
(3) 保证相应的协议端口可用
在这里插入图片描述
工作节点worker2的环境配置
(1) 网络及IP
在这里插入图片描述
(2) 修改主机名并添加主机地址映射
在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述
(3) 保证相应的协议端口可用
在这里插入图片描述
集群中所有节点可以访问管理节点
在这里插入图片描述在这里插入图片描述
创建Docker Swarm集群
(1) 在名为manager1的Docker机器上创建Docker Swarm集群
在这里插入图片描述
(2) 在管理节点上查看集群节点信息
在这里插入图片描述
向Docker Swarm集群添加工作节点
(1) 启动另外两台Docker机器worker1和worker2,分别打开终端窗口,执行向集群中加入工作节点的指令
在这里插入图片描述在这里插入图片描述
(2) 再次在集群管理节点上查看集群节点信息
在这里插入图片描述
向Docker Swarm集群部署服务
(1) 从Docker Hub中心仓库拉取自带的alpine镜像
在这里插入图片描述
(2) 将镜像部署到集群服务中
在这里插入图片描述
查看Docker Swarm集群中的服务
(1) 当服务部署完成后,在管理节点可以查看当前集群中的服务
在这里插入图片描述
(2) 查看部署服务的具体详情
在这里插入图片描述在这里插入图片描述在这里插入图片描述
(3) 查看指定服务在集群节点上的分配和运行情况
在这里插入图片描述
更改Docker Swarm集群副本数量
在这里插入图片描述
更改后查看5个服务副本在3个节点上的具体分布和运行情况
在这里插入图片描述
删除服务
在这里插入图片描述
查看清除情况
在这里插入图片描述
访问服务
(1) 在集群管理节点manager1上查看网络列表
在这里插入图片描述
(2) 在集群管理节点manager1上,创建以overlay为驱动的自定义网络
在这里插入图片描述
(3) 在集群管理节点manager1上,再次部署服务
在这里插入图片描述
(4) 在集群管理节点manager1上查看服务的两个服务副本运行情况
在这里插入图片描述
(5) 外界访问服务—打开浏览器,使用任意一台节点机器的“IP+8080”端口进行服务访问,都可以正常显示
在这里插入图片描述在这里插入图片描述在这里插入图片描述
三、Volumes数据卷管理
1.Volumes数据卷使用
创建并管理数据卷
(1) 创建数据卷
在这里插入图片描述
(2) 查看数据卷
在这里插入图片描述
(3) 核查数据卷
在这里插入图片描述
(4) 删除数据卷
在这里插入图片描述
查看是否删除成功
在这里插入图片描述
启动容器并加载数据卷
(1) 查看本机容器和数据卷
在这里插入图片描述在这里插入图片描述
发现Docker主机上存在容器和数据卷,将已经存在的容器和数据卷删除
在这里插入图片描述

(2) 确认查看本机Docker文件系统中的容器和数据卷
在这里插入图片描述
(3) 启动容器并挂载数据卷
在这里插入图片描述
也可以用-v参数挂载
在这里插入图片描述
(4) 再次查看本机容器和数据卷列表
在这里插入图片描述在这里插入图片描述
(5) 检查容器详情(docker inspect ID)
在这里插入图片描述
(6) 再次确认本机Docker文件系统中的容器和数据卷
在这里插入图片描述在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值