Docker的网络基础知识点有哪些

发布时间:2022-02-16 12:03:14 作者:iii
来源:亿速云 阅读:129

这篇文章主要介绍“Docker的网络基础知识点有哪些”,在日常操作中,相信很多人在Docker的网络基础知识点有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Docker的网络基础知识点有哪些”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

Docker的网络基础知识点有哪些

网络

docker提供几种网络,它决定容器之是以及外界和容器之间怎么样去通信。

可以通过如下方法查看docker的网络:

docker network ls

null:无网络,使用这种网络的容器会完全隔离

host:主机网络,使用这种网络的容器会使用主机的网络,这种网络对外界是完全开放的,能够访问到主机,就能访问到容器

bridge:桥接网络,除非创建容器的时候指定网络,否则容器默认使用桥接网络。属于这个网络的容器之间可以相互通信,不过外界想要访问这个网络的容器,需要使用桥接网络,有点儿像主机和容器之间的一座桥,对容器有一定的隔离作用

bridge网络

查看bridge网络信息:

docker network inspect bridge

会列出bridge网络的相关信息,containers表示使用了这网络的容器。

创建一个使用bridge网络的容器:

docker run -d --name web1 --net bridge nginx

none网络

创建一个使用none网络的容器:

docker run -d --name web_none --net none nginx

查看none网络信息:

docker network inspect none

host网络

创建一个使用host网络的容器:

docker run -d --name web_host -net host nginx

可以看到该容器没有IP地址,因为它直接使用宿主机IP地址

端口

如果想让外界可以访问到基于bridge网络创建的容器提供的服务,则必须要告诉docker要使用的端口。

可以通过如下方法查看镜像会使用哪些端口:

docker inspect nginx | jq .[]."ContainerConfig"."ExposedPorts"

端口绑定

在创建容器的时候可以指定这个容器的端口与主机端口的映射关系:

docker run -d --name web -p 8888:80 nginx

-p,–publis: 可以指定主机与容器的端口关系,冒号左边是主机的端口,右边是映射到容器中的端口

-P:该参数会分配镜像中所有的会使用的端口,并映射到主机上的随机端口

查看容器的端口情况:

docker port web

如果创建容器时,-p参数后面只一个指定端口,意思是主机会随机一个端口,映射到容器的该指定端口:

docker run -d --name web -p 80 nginx

自定义网络

可以基于某一个类型的网络去创建一些自定义的网络,这样属于这个网络的容器就可以单独隔离出来,它们之间可以相互通信,而不在这个网络的容器就不能直接访问到它们。一个容器可以属于多个网络,同一个自定义网络下的容器可以通过各自的容器名访问到对方,因为会使用到docker内嵌的一个dns功能。

创建一个自定义网络:

docker network create --driver bridge custom    #--driver用于指定网络类型

可以通过docker network ls 查看到新创建的custom网络相关信息,Subnet表示这个网络下的子网IP段,那么基于custom自定义网络创建的容器IP都会以该IP段开头。

基于custom网络创建容器:

docker run -d --name web2 --net custom nginx

如果想将已经创建的容器放到自定义网络中,使用如下指令:

docker network connect custom web

将web从bridge网络中移除:

docker network disconnect bridge web

到此,关于“Docker的网络基础知识点有哪些”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!

推荐阅读:
  1. Docker基础(3)——基础网络模型
  2. 计算机网络基础知识点有哪些

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

docker

上一篇:Linux常用命令csplit怎么用

下一篇:网络状态工具SS命令怎么用

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》