docker-ubuntu
第一步 拉取镜像
docker pull ubuntu
第二步 运行容器
docker run -itd --name u1 ubuntu
docker run -itd --name u2 ubuntu
第三步 进入容器
docker exec -it u1 bash
第四步 在u1容器内 运行 ip addr命令结果如下:
和在虚拟机上运行ip addr:apt-get install -y iproute2
docker0就是docker网络,@if41就是用来跟u1容器进行网络交互的。docker0就是类似一个交换器用来处理各个容器和虚拟机之间的网络交互。
所有鲸鱼背上的容器都是通过docker0来实现网络的互联互通。
第五步 两个容器之间的网络测试。
1 在u1上ping u2的地址
apt-get install inetutils-ping ping 172.17.0.3
结果如下,完全是可以ping通的:
但是 如果ping u2(容器名),结果如下:
随着容器的删除,新增原本容器的ip地址很可能会给另外一个完全不同的容器,这样在具体应用方面就有很大的影响。
第六步 自定义网络用来run容器。
docker network create yybb
重新运行两个ubuntu容器u3,u4指定network使用 yybb
docker run --network yybb -itd --name u3 5a81c4b8502e
docker run --network yybb -itd --name u4 5a81c4b8502e
可以通过docker ps查看运行的容器。进入u3容器内部,可以看到用容器名是可以ping通的。