实验来自于:https://training.play-with-docker.com/docker-networking-hol/
查看网络
docker network ls
列出网络驱动插件
docker info
l
安装brctl
sudo apt-get install bridge-utils
brctl show
查看主机与docker之间的网桥:默认都是docker0
Run一个 容器ubuntu
docker run -dt ubuntu sleep infinity
重命名为ubuntu-test1,并且查看这个容器的网桥
docker runame 容器id ubuntu-test1
docker ps
#查看网桥,是否与ubuntu-test1连接
docker network inspect bridge
测试网络
在宿主机下ping 上图中ubuntu-test1的ip,是否宿主机和容器ubuntu-test1连接成功
同时宿主机ping ,github网站是否联网
可以docker exec 进入这个容器内ping docker0的网段,是可以ping通的
再进入容器后,要先安装使用ping的工具
apt-get update && apt-get install -y iputils-ping
这一步就可以看出容器ubuntu-test1是联网的
实验结束网络模式知识学习
bridge模式:Docker的默认模式,它会在docker容器启动时候,自动配置好自己的网络信息,同一宿主机的所有容器都在一个网络下,彼此间可以通信。
host模式: 容器使用宿主机的ip地址进行通信。特点:容器和宿主机共享网络
container模式: 新创建的容器间使用,使用已创建的容器网络,类似一个局域网。 特点:容器和容器共享网络
none模式:不会做任何网络的配置,可以最大限度的定制化。 不提供网络服务,容器启动后无网络连接。