一.Docker网络管理

  • Docker默认网络管理

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

docker network list

     2.创建并启动容器

docker run -itd --name=networktest ubuntu

     3.通过命令查看容器网络。

docker network inspect bridge

  • 自定义网络

     1.创建自定义网络

docker network create --driver bridge isolated_nw

     2.使用自定义网络启动容器

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

     3.为容器添加网络管理

docker network connect bridge nwtest

     4.断开容器网络

docker network disconnect isolated_nw nwtest

     5.移除自定义网络

docker network rm isolated_nw

  • 容器之间的网络通信

     1.创建容器

     -创建两个容器

docker run -itd --name=container1 busybox

docker run -itd --name=container2 busybox

     -创建一个使用自定义的isolated_nw 网络的容器

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

     -为container2添加isolated-nw网络

docker network connect isolated_nw container2

     2.容器地址查看

     -首先进入container2容器

docker attach container2

     -然后使用ip addr命令查看

docker streamsets 局域网 docker network list_Docker

     -分别根据上述命令查看其余两个容器的地址

     3.容器通信测试

     -进入容器1,ping容器4。

docker streamsets 局域网 docker network list_Docker_02

     - 然后进入容器2,用容器IP分别连接容器1和容器4进行通信测试。

docker streamsets 局域网 docker network list_Docker网络_03

二.Docker Swarm集群

  • Docker Swarm使用

     1.环境搭建

     -三台ubuntu16.04节点,docker版本均为18.09

node1

192.168.56.11

node2

192.168.56.12

node3

192.168.56.13

     2.创建集群

      -在node1上创建docker swarm集群

docker streamsets 局域网 docker network list_Docker数据卷_04

     -在管理节点用docker node ls 查看集群节点

docker streamsets 局域网 docker network list_Docker数据卷_05

     3.向集群添加工作节点

     -向集群添加另外两个节点

docker streamsets 局域网 docker network list_Docker网络_06

docker streamsets 局域网 docker network list_Docker数据卷_07

     -再次查看集群节点

docker streamsets 局域网 docker network list_docker_08

     4.向集群部署服务

docker streamsets 局域网 docker network list_Docker集群_09

     5.查看集群服务

     -查看服务

docker streamsets 局域网 docker network list_Docker网络_10

     -查看服务具体详情

docker streamsets 局域网 docker network list_Docker网络_11

     -查看服务运行和分配情况

docker streamsets 局域网 docker network list_Docker_12

     6.更改集群服务副本数量

     -更改

docker streamsets 局域网 docker network list_Docker_13

     -查看

docker streamsets 局域网 docker network list_docker_14

     7.删除服务

docker streamsets 局域网 docker network list_Docker网络_15

     8.访问服务

     -在管理节点上执行图中命令查看网络列表。

docker streamsets 局域网 docker network list_docker_16

 

     -在管理节点上创建overlay的自定义网络。

docker streamsets 局域网 docker network list_docker_17

     -再次部署服务

docker streamsets 局域网 docker network list_Docker网络_18

     -查看服务副本运行情况

docker streamsets 局域网 docker network list_docker_19

     -外界访问服务

docker streamsets 局域网 docker network list_Docker数据卷_20

docker streamsets 局域网 docker network list_Docker网络_21

docker streamsets 局域网 docker network list_Docker集群_22

 

 

三.Docker Volume数据卷管理

  • 数据卷的使用

     1.创建数据卷

docker streamsets 局域网 docker network list_Docker_23

     2.查看数据卷

docker streamsets 局域网 docker network list_Docker数据卷_24

     3.核查数据卷

docker streamsets 局域网 docker network list_Docker集群_25

     4.删除数据卷

docker streamsets 局域网 docker network list_Docker集群_26


  • 启动容器并加载数据卷

     1.查看本机容器和数据卷

docker streamsets 局域网 docker network list_Docker网络_27

     2.确认本机docker文件系统中的容器和数据卷

docker streamsets 局域网 docker network list_Docker数据卷_28

     3.启动容器并挂载数据卷

docker streamsets 局域网 docker network list_Docker集群_29

     4.再次查看本机容器和数据卷列表

docker streamsets 局域网 docker network list_Docker数据卷_30

     5.检查容器详情

docker streamsets 局域网 docker network list_Docker数据卷_31

     6.再次确认本机文件系统中的容器和数据卷

     -进入containers

docker streamsets 局域网 docker network list_Docker数据卷_32

     -进入volumes

docker streamsets 局域网 docker network list_Docker集群_33