docker_0">一、新建docker网络命令
docker network create -d bridge 网络名称
docker_3">二、docker网络实现容器互联实践
步骤1、在/data/dockerfile目录下,vim Dockerfile添加如下内容:
FROM ubuntu:14.04
RUN apt-get install -y ping
RUN apt-get update && apt-get install -y nginx curl
EXPOSE 80
CMD /bin/bash
步骤2、进入目录/data/dockerfile下,运行如下命令创建一个镜像,命名为net-test/radiomen
docker build -t net-test/radiomen .
步骤3、使用如下命令创建一个docker网络,命名为net-test
docker network create -d bridge net-test
docker network ls
步骤4、使用镜像net-test/radiomen创建两个连接docker网络net-test的容器,分别为test1和test2命令如下:
docker run -d --name test1 --rm --network net-test -it net-test/radiomen
docker run -d --name test1 --rm --network net-test -it net-test/radiomen
步骤5、使用镜像net-test/radiomen创建一个普通容器test3,如下:
docker run -d --name test3 --rm -it net-test/radiomen
步骤6、连接容器test1,使用如下命令:
docker attach test1
进入容器后使用命令ifconfig查看当前容器ip地址
使用Ctrl+P Ctrl+Q退出容器test1
步骤7、连接容器test3,使用如下命令:
docker attach test3
进入容器后使用命令ifconfig查看当前容器的ip地址
使用ping命令ping容器test1的ip地址,发现ping不通
使用Ctrl+P Ctrl+Q退出容器test1
步骤8、连接容器test2,使用如下命令:
docker attach test2
使用ping命令ping容器test1的ip地址,能够ping通
使用ping命令ping容器test3的ipi地址,ping不通
实验结果说明,在同一个docker网络下的容器可以互相联通。
三、清除实验数据
步骤1、清理测试容器
docker rm -f test1 test2 test3
步骤2、删除docker网络net-test
docker network rm net-test
清理所有无用的network使用如下命令:
docker network prune