Docker学习【5】容器网络

容器网络

一、容器网络管理

1、查看容器网络:

img

#默认情况:容器创建完成会自动创建bridge、host、none三种网络模式。

img

img

2、创建容器网络

#创建一个容器网络:

img

3、删除容器网络

#删除一个容器网络

img

4、容器网络详细信息

#显示none网络的详细信息

img

5、容器配置网络

#运行一个容器,并指定容器的网络模式

img

#查看容器网络信息

img

#查看默认网络模式:

6、容器网络链接与断开

(1)#演示:运行一个链接host网络的容器

img

#将该容器与host网络断开:断开网络前需先关闭容器

img

#再次关闭时报错,提示网络已经关闭

img

(2)将容器链接到none网络

img

img

二、none网络

1、使用默认网络创建一个容器

img

#使用ping连通性测试:

img

2、将网络设置为none模式

img

三、Host网络

1、运行host模式的web应用容器

img

img

#查看宿主机的80端口状态

img

img

四、bridge网络

1、brctl show 查看容器网桥信息

#下载网桥管理包

img

img

#查看容器网桥信息
img

2、运行一个网络模式为bridge的容器

#网桥docker0上挂在了网络接口,veth0ac20ca就是新创建的nginx容器的虚拟网卡。

img

3、运行BusyBox容器,并设置网络模式为bridge,查看网卡信息

img

4、在宿主机中安装Apache服务

(1)Apache服务

#安装:

img

#启动:

img

(2)验证

img

(3)创建nginx容器,并配置端口映射

img

#连通性测试

img

(4)访问宿主机Apache

img

五、container网络

1、搭建一个container网络:

(1)创建一个普通容器:

img

img

(2)创建一个网络模式为container的容器

img

(3)在宿主机中查看容器信息

img

六、多节点容器网络

1、部署Overlay网络

(1)三台主机部署docker环境:

主机名 ip地址 部署服务
CentOS8Shaowenhua 192.168.27.128 Docker、Consul
Docker1 192.168.27.134 Docker
Docker2 192.168.27.135 Docker

(2)以CentOS8Shaowenhua主机作为Consul服务器用以安装Consul

#以镜像的方式启动容器,部署Consul服务*(书上版本已弃用,使用新版本)*

*# docker run -d --network host -h consul --name=consul -p 8500:8500 --restart=always -e CONSUL_BIND_INTERFACE=ens160 consul*

img

#展示:

img

(3)修改两台机器的docker daemon配置文件

#Docker1:

img

#consul加入集群:

img

#Docker2:

img

#consul加入集群:

img

posted @ 2024-04-18 20:42  朝暮青丝  阅读(25)  评论(0编辑  收藏  举报