Docker容器技术详解(三)

本文章主要介绍docker网络相关内容,如果想要了解docker前置内容,可以查看以下两篇文章.

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网络相关的内容,欢迎各位评论教导,如果觉得文章还不错或者有什么地方不懂的,欢迎留言提问点赞😊😊😊

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值