一、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地址
接下来分,进入容器container1和container3并通过ifconfig指令查看对应容器的ip地址
(3)容器通信测试
首先,使用使用docker attach container1进入container1容器内部,使用ping命令指令进入链接container3来查看是否能够通信
接着,使用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文件系统中容器和数据卷