Docker中网络与数据管理

    xiaoxiao2022-07-13  155

    一、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文件系统中容器和数据卷

    最新回复(0)