Docker中的网络与数据管理

Docker中的网络与数据管理

学习目标

  • 掌握docker的网络管理
  • 掌握docker Swarm 集群的使用
  • 掌握Volumes数据卷的使用
    实验环境
  • 配置虚拟机NAT模式网络

Docker中的网络与数据管理_第1张图片

  • 编辑连接
    Docker中的网络与数据管理_第2张图片
  • 添加以太网

Docker中的网络与数据管理_第3张图片

  • 新建以太网

Docker中的网络与数据管理_第4张图片

  • 添加以太网连接1
    Docker中的网络与数据管理_第5张图片
  • 选择以太网连接1

Docker中的网络与数据管理_第6张图片

  • 验证网络的连通性

Docker中的网络与数据管理_第7张图片
实验内容
一、Docker网络管理

1.1.Dcoker默认网络管理

docker安装时自动创建三种网络。客户端可以通过网络管理指令查看。
Docker中的网络与数据管理_第8张图片
下面通过一个示例来演示默认的birdge网络管理方式

(1)创建并启动容器
在这里插入图片描述

(2)使用网络查看指令查看网络详情
Docker中的网络与数据管理_第9张图片
1.2自定义网络介绍

(1).Bridge networks 桥接网络

(2).Overlay network in swarm mode Swarm集群中的覆盖网络

(3).Custome network plguins 定制网络插件

1.3自定义bridge网络

(1)创建自定义网络
在这里插入图片描述

(2)查看刚创建的网络
Docker中的网络与数据管理_第10张图片

(3)使用自定义网络启动容器
在这里插入图片描述
(4)查看启动后容器的详情

在这里插入图片描述
Docker中的网络与数据管理_第11张图片
(5)为容器添加网络管理,并查看容器网络详情
Docker中的网络与数据管理_第12张图片Docker中的网络与数据管理_第13张图片
(6)断开网络连接
在这里插入图片描述

1.4容器之间的网络通信

(1)创建容器

【1】创建两个默认的bridge网络的容器
Docker中的网络与数据管理_第14张图片

【2】创建一个使用自定义的isolated_nw 网络的容器
在这里插入图片描述
【3】为container2新添加一个自定义isolated-nw 网络连接
在这里插入图片描述

(2)容器地址查看
【1】进入container2,查看IP地址
Docker中的网络与数据管理_第15张图片
【2】进入container1,查看IP地址
Docker中的网络与数据管理_第16张图片
【3】进入container3,查看IP地址
Docker中的网络与数据管理_第17张图片
(3)容器通信测试
【1】进入container1,ping container3的地址和名字
Docker中的网络与数据管理_第18张图片

【2】进入container2,ping container1和container3的地址
Docker中的网络与数据管理_第19张图片

【3】进入container2,ping container1和container3的名字
Docker中的网络与数据管理_第20张图片

【4】进入container3,ping container2和地址和名字

Docker中的网络与数据管理_第21张图片

二 Docker Swarm 集群

(1)环境搭建

准备三台Ubuntu,docker版本1.2以上,ip地址固定,TCP端口2377,7946,4789开放。

ip地址如下:

manger1:192.168.1.10

worker1:192.168.1.11

worker2:192.168.1.12
(2)创建docker swarm集群

【1】在manger1上创建docker swarm集群
Docker中的网络与数据管理_第22张图片
【2】在管理节点用docker node ls 查看
在这里插入图片描述
(3)向docker swarm 集群添加工作节点

【1】启动另外两台docker1和docker2机器
向集群docker1中加入工作节点
在这里插入图片描述
向集群docker2中加入工作节点
在这里插入图片描述
【2】查看节点信息
在这里插入图片描述
(4)向docker swarm集群部署服务
【1】使用Docker Hub上自带的镜像来部署集群服务
在这里插入图片描述
(5)查看dockerswarm 集群的服务

【1】在管理节点上查看集群中的服务列表信息
在这里插入图片描述
【2】查看部署的服务详情
Docker中的网络与数据管理_第23张图片
【3】查看指定服务在集群节点上的分配和运行情况
在这里插入图片描述

(6)更改docker swarm集群服务副本数量
【1】更改服务副本数量
在这里插入图片描述
【2】查看副本在三个节点上的具体分布和运行
Docker中的网络与数据管理_第24张图片
(7)删除服务
【1】删除服务helloworld
在这里插入图片描述

(8)访问服务
【1】在管理节点上执行图中命令查看网络列表
Docker中的网络与数据管理_第25张图片

【2】在管理节点上创建overlay的自定义网络
在这里插入图片描述
【3】再次部署服务
Docker中的网络与数据管理_第26张图片
【4】使用图示命令查看服务副本运行情况
在这里插入图片描述

【5】外界访问服务

打开浏览器使用任意一台机器节点IP急+8080进行服务访问
Docker中的网络与数据管理_第27张图片Docker中的网络与数据管理_第28张图片Docker中的网络与数据管理_第29张图片

三、Volumes数据卷管理

1.数据卷的使用

【1】创建数据卷,并且查看
Docker中的网络与数据管理_第30张图片
【2】核查数据卷
Docker中的网络与数据管理_第31张图片
【4】删除数据卷

删除成功后返回数据卷名称
在这里插入图片描述
(2)启动容器并加载数据卷

【1】查看本机容器和数据卷
Docker中的网络与数据管理_第32张图片
【2】确认本机docker文件系统中的容器和数据卷
Docker中的网络与数据管理_第33张图片
【3】启动容器并挂载数据卷
在这里插入图片描述
【4】再次查看本机容器和数据卷列表
在这里插入图片描述
【5】检查容器详情
Docker中的网络与数据管理_第34张图片Docker中的网络与数据管理_第35张图片

【6】再次确认本机文件系统中的容器和数据卷
Docker中的网络与数据管理_第36张图片
错误与改正
不存在网络ioslated_nw
Docker中的网络与数据管理_第37张图片

解决方案 :自定义网络的名字输入错误。应该为isolated_nw
多学一招
默认网络下使用–link参数通过容器名称进行通信
新建并启动名为container4的容器,–link container1:c1则将container4的容器连接到container1的容器,并且container1的容器别名为C1。
使用了–link参数创建的默认网络下的容器container4可以使用容器名称container1或者别名c1与container1进行通信,但是容器container1依然不能使用名称和container4通信,因为容器container1没有使用–link参数。
Docker中的网络与数据管理_第38张图片

你可能感兴趣的:(微服务架构,Docker网络管理,Docker,Swarm集群,Docker数据管理,Volumes数据卷管理)