一、Docker容器网络
- 安装Docker时,它会自动创建三个网络,bridge(创建容器默认连接到此网络)、none、host
- host:容器将不会虚拟出自己的网卡,配置自己的IP等,而是使用宿主机的IP和端口
- Container:创建的容器不会创建自己的网卡,配置自己的IP,而是和一个指定的容器共享IP、端口范围
使用busybox镜像进行测试:
docker pull busybox ## 拉取busybox镜像
docker run -itd --name bs -p 99:80 busybox ## 创建一个busybox镜像并映射端口
docker run -d --name nginx01 --net container:bs nginx ## 创建一个nginx容器,并将busybox容器指定为同一个network namespace
打开宿主机浏览器访问IP:99端口发现可以访问到Nginx页面
注意:busybox启动不能使用bash,而要使用sh才行!!!
3.None:该模式关闭了容器的网络功能
docker run -it --net=none busybox
4.Bridge:此模式会为每一个容器分配、设置IP等,并将容器连接到一个docker0虚拟网桥,通过docker0网桥以及iptables nat表配置与宿主机通信
- 自定义网络创建
docker network create --subnet=172.20.0.0/24 mynetwork1
docker run -itd --name test5 --net mynetwork1 --ip 172.20.0.10 centos:7 /bin/bash
二、compose容器编排
(一)Docker Compose
- Docker Compose的前身是FIg,它是一个定义及运行多个Docker容器的工具
- 使用Docker Compose不再需要使用Shell脚本来启动容器
- Docker Compose非常适合组合使用多个容器进行开发的场景
(二)Consul
-
<