本文章主要介绍docker网络相关内容,如果想要了解docker前置内容,可以查看以下两篇文章.
网络基础命令
新建网络
下面我们来新建一个网络
#命令格式: docker network create -d bridge 网络名
docker network create -d bridge myfirstnet
查看网络
docker network ls
删除网络
docker network rm 网络ID(网络名)
学到这里可能大家会有点疑问,那这个docker网络是干什么的?
接下来的案例会帮助大家更好的理解docker网络以及他的应用!!😊
容器互联
前期提要:我们这里要开启三个虚拟机窗口。
案例描述:现在有一个centos镜像,我们需要创建两个centos的容器,分别为centos1和centos2,并且将这两个容器都加入我们的centosgroup这个网络中,最后实现在centos1和centos2容器互相ping通。
创建centosgroup网络
[root@registry ~]#docker network create -d bridge centosgroup
运行centos1容器
[root@registry ~]# docker run -it --rm --name centos1 --network centosgroup eeb6ee3f44bd /bin/bash
#--name 取名字
#--rm 退出容器后就删除容器
#-it 已交互模式运行容器
#--network 指定容器的网络
运行centos2容器
[root@registry ~]# docker run -it --rm --name centos2 --network centosgroup eeb6ee3f44bd /bin/bash
#--name 取名字
#--rm 退出容器后就删除容器
#-it 已交互模式运行容器
#--network 指定容器的网络
查看容器是否成功运行
[root@registry ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
8eddc5cb3586 eeb6ee3f44bd "/bin/bash" 6 seconds ago Up 5 seconds centos2
aae638f58133 eeb6ee3f44bd "/bin/bash" 16 seconds ago Up 15 seconds centos1
在centos1容器中ping centos2
[root@aae638f58133 /]# ping centos2
PING centos2 (172.20.0.3) 56(84) bytes of data.
64 bytes from centos2.centosgroup (172.20.0.3): icmp_seq=1 ttl=64 time=0.038 ms
64 bytes from centos2.centosgroup (172.20.0.3): icmp_seq=2 ttl=64 time=0.029 ms
64 bytes from centos2.centosgroup (172.20.0.3): icmp_seq=3 ttl=64 time=0.044 ms
^C
--- centos2 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2000ms
rtt min/avg/max/mdev = 0.029/0.037/0.044/0.006 ms
在centos2容器中ping centos1
[root@8eddc5cb3586 /]#ping centos1
PING centos1 (172.20.0.2) 56(84) bytes of data.
64 bytes from centos1.centosgroup (172.20.0.2): icmp_seq=1 ttl=64 time=0.030 ms
64 bytes from centos1.centosgroup (172.20.0.2): icmp_seq=2 ttl=64 time=0.050 ms
^C
--- centos1 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1002ms
rtt min/avg/max/mdev = 0.030/0.040/0.050/0.010 ms
这样,我们就成功在centos1和centos2中建立了连接,使其形成互联关系。
Docker 基础补充部分
#查看容器的日志
docker logs 容器ID
#查看容器详情
docker inspect 容器ID
以上就是Docker网络相关的内容,欢迎各位评论教导,如果觉得文章还不错或者有什么地方不懂的,欢迎留言提问点赞😊😊😊