Docker中的网络管理和数据管理

一、docker网络管理

1、默认网络管理

1.1、查看docker中的所有网络

Docker中的网络管理和数据管理

1.2、创建并启动容器

Docker中的网络管理和数据管理

1.3、查看网络详情

Docker中的网络管理和数据管理

2、自定义bridge网络

2.1、创建自定义网络

Docker中的网络管理和数据管理

2.2、使用自定义网络启动容器

Docker中的网络管理和数据管理

查看启动后的网络详情

Docker中的网络管理和数据管理

2.3、为容器添加网络管理

Docker中的网络管理和数据管理Docker中的网络管理和数据管理

2.4、断开容器网络连接

Docker中的网络管理和数据管理

2.5、移除自定义网络

Docker中的网络管理和数据管理

3、容器之间通信

3.1、创建容器(使用默认bridge网络)

Docker中的网络管理和数据管理

创建一个自定义网络的容器

Docker中的网络管理和数据管理

Docker中的网络管理和数据管理

3.2、容器地址查看

Docker中的网络管理和数据管理

Docker中的网络管理和数据管理

Docker中的网络管理和数据管理

注意:退出时最好使用Ctrl+p+q,这样直接退出,如果使用exit退出会使此容器停止

3.3、容器通信测试

Docker中的网络管理和数据管理

Docker中的网络管理和数据管理

Docker中的网络管理和数据管理

结论:

①不同容器间想要通信,必须在同一个网络环境下

②使用默认的bridge网络管理的容器可以使用容器IP通信,但无法使用名称通信

③使用自定义的网络连接IP和名称都可通信

二、docker swam集群

1、环境搭建

   (1)准备3台Ubuntu系统主机

   (2)集群管理节点Docker机器的IP地址必须固定,集群中所有节点都能访问该管理节点

   (3)集群节点之间必须使用相应的协议并保证其以下端口号可用

Docker中的网络管理和数据管理

Docker中的网络管理和数据管理

Docker中的网络管理和数据管理

修改主机名

Docker中的网络管理和数据管理

2、创建docker swam集群,将token后的内容记录,在后面添加工作节点时要用

Docker中的网络管理和数据管理

使用docker node 查看

Docker中的网络管理和数据管理

SWMTKN-1-522hqo8y1f1iq9hx9tgoayr68lm5oxyguoc9eqkjobv5xs2aql-6z9bhhvps5yrttzidqv2b9tfd

3、向docker swam集群添加工作节点

Docker中的网络管理和数据管理

Docker中的网络管理和数据管理

在manager查看docker node 

Docker中的网络管理和数据管理

4、向docker swam集群部署服务

Docker中的网络管理和数据管理

5、查看docker swam集群中的服务

Docker中的网络管理和数据管理

Docker中的网络管理和数据管理

6、更改docker swam集群服务副本数量

Docker中的网络管理和数据管理

Docker中的网络管理和数据管理

7、删除服务

Docker中的网络管理和数据管理

8、访问服务

查看网络列表

Docker中的网络管理和数据管理

创建以overlay为驱动的自定义网络

Docker中的网络管理和数据管理

部署服务

Docker中的网络管理和数据管理

Docker中的网络管理和数据管理

在网页查看

Docker中的网络管理和数据管理

Docker中的网络管理和数据管理

Docker中的网络管理和数据管理

三、数据卷管理

1、创建并管理数据卷

1.1、创建数据卷

Docker中的网络管理和数据管理

1.2、查看数据卷

Docker中的网络管理和数据管理

1.3、核查数据卷

Docker中的网络管理和数据管理

1.4、删除数据卷

Docker中的网络管理和数据管理

2、启动容器并加载数据卷

2.1、查看本机容器及数据卷

Docker中的网络管理和数据管理

2.2、查看本机docker文件系统中的容器和数据卷

Docker中的网络管理和数据管理

2.3、启动容器并挂在数据卷

Docker中的网络管理和数据管理

Docker中的网络管理和数据管理

2.4、再次查看本机容器和数据卷列表

Docker中的网络管理和数据管理

Docker中的网络管理和数据管理

2.5、检查容器详情

Docker中的网络管理和数据管理

2.6、再次确认本机docker文件系统中的容器和数据卷

Docker中的网络管理和数据管理