欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Docker中的网络与数据管理

程序员文章站 2022-03-11 21:57:11
...

Docker中的网络与数据管理

一、docker网络管理

1.1.Dcoker默认网络管理

docker安装时自动创建三种网络。客户端可以通过网络管理指令查看。

sudo docker network ls

Docker中的网络与数据管理
下面通过一个示例来演示默认的birdge网络管理方式

(1)创建并启动容器

sudo run -itd --name=networktest ubuntu 

Docker中的网络与数据管理
(2)使用网络查看指令查看网络详情

sudo docker network inspect bridge

Docker中的网络与数据管理

1.2自定义网络介绍

(1).Bridge networks

(2).Overlay network in swarm mode

(3).Custome network plguins

1.3自定义bridge网络

(1)创建自定义网络

sudo docker network create --driver bridge isolated_nw

Docker中的网络与数据管理
(2)使用自定义网络启动容器

sudo docker run --network=isolated_nw -itd --name=nwtest busybox

Docker中的网络与数据管理
(3)为容器添加网络管理

sudo docker network connect bridge nwtest

Docker中的网络与数据管理
(4)断开容器网络连接

sudo docker network disconnect isolated_nw nwtest

Docker中的网络与数据管理
(5)移除自定义网络

sudo docker network rm isolated_nw 

Docker中的网络与数据管理
执行命令后会返回网络名称

1.4容器之间的网络通信

(1)创建容器
【1】创建两个默认的bridge网络的容器

sudo docker run -itd --name=container1 busybox

sudo docker run -itd --name=container2 busybox

Docker中的网络与数据管理
【2】创建一个使用自定义的isolated_nw 网络的容器

sudo docker run --network=isloated_nw -itd --name=container4 busybox

Docker中的网络与数据管理
【3】为container2添加一个isolated-nw 网络连接

sudo docker network connect isolated_nw container2

Docker中的网络与数据管理
(2)容器地址查看

首先进入container2容器
然后使用ifconfig命令查看
Docker中的网络与数据管理Docker中的网络与数据管理
(3)容器通信测试
Docker中的网络与数据管理
(4)多学一招
Docker中的网络与数据管理

二、Docker Swarm 集群

1.1 docker swarm使用

(1)环境搭建

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

ip地址如下:

manger:192.168.197.143

worker1:192.168.197.144

worker2:192.168.197.145

2.1创建docker swarm集群

(1)在manger上创建docker swarm集群
Docker中的网络与数据管理
(2)在管理节点用docker node ls 查看Docker中的网络与数据管理
(3)向docker swarm 集群添加工作节点
【1】启动另外两台docker机器
Docker中的网络与数据管理
【2】再次查看Docker中的网络与数据管理
(4)向docker swarm集群部署服务
Docker中的网络与数据管理
(5)查看dockerswarm 集群的服务

【1】用sudo docker service ls查看

Docker中的网络与数据管理
【2】查看具体详情
Docker中的网络与数据管理
【3】查看运行和分配情况
Docker中的网络与数据管理
(6)更改docker swarm集群服务副本数量
Docker中的网络与数据管理
(7)删除服务

对于不需要的服务,使用 sudo docker service rm helloworld 进行删除,会返回服务名称
Docker中的网络与数据管理
(8)访问服务

【1】在管理节点上执行图中命令查看网络列表
Docker中的网络与数据管理
【2】在管理节点上创建overlay的自定义网络
Docker中的网络与数据管理
【3】再次部署
Docker中的网络与数据管理
【4】使用图示命令查看服务副本运行情况Docker中的网络与数据管理
【5】外界访问服务

打开浏览器使用任意一台机器节点IP+8080进行服务访问
Docker中的网络与数据管理
Docker中的网络与数据管理
Docker中的网络与数据管理

三、Volumes数据卷管理

1.1 数据卷的使用

【1】创建数据卷
Docker中的网络与数据管理
【2】查看数据卷
Docker中的网络与数据管理
【3】核查数据卷
Docker中的网络与数据管理
【4】删除数据卷
Docker中的网络与数据管理
删除成功后返回数据卷名称
2.启动容器并加载数据卷

【1】查看本机容器和数据卷
Docker中的网络与数据管理
【2】确认本机docker文件系统中的容器和数据卷Docker中的网络与数据管理
【3】启动容器并挂载数据卷
Docker中的网络与数据管理
【4】再次查看
Docker中的网络与数据管理
【5】检查容器详情

使用docker inspect 查看容器详情
Docker中的网络与数据管理
【6】再次确认本机文件系统中的容器和数据卷
Docker中的网络与数据管理
可以看出,新建的容器数据卷已自动生成在本地文件目录中。

相关标签: docker