一、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 指令查看服务在集群节点上的分配和运行情况在集群管理节点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文件系统中容器和数据卷