Docker系列学习(17) -- 网络配置与互联

642 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第17天,点击查看活动详情

生命不息,学习不止

题外话

今天又是阳光明媚的一天,今天周六啦,喜大普奔啊,不说了,我的研究研究吃点啥好的犒劳自己一下,啊,火锅,烤肉,我来了。

废话不多说,上货!

正文

在这里插入图片描述

上一回说了数据卷的三种挂载方式,今天来说说docker的网路配置。

网路配置

之前讲解命令的时候提到过docker run -p ip:端口:端口 的一个映射命令,运行相应的网络应用通过访问宿主机的端口,然后映射到容器对应端口上,获取到容器中的服务,或者是容器提供的页面

其实端口映射就是docker 网路配置中的一种

docker 不仅支持1对1的端口映射方式,同时也支持多对一,一个容器可绑定多个端口 衔接多个 -p 即可

同时一个容器也支持映射所有地址 —— docker run -d 端口:端口

容器互联

上面的端口配置,一般都是指一个容器对外网路的一个链接情况,但在一些需求下,我们需要让容器直接进行相互连接

比如我有两个容器,tomcat 和mysql ,我得让tomcat连接mysql才能对mysql中的数据进行操作

这个时候我们就可以使用docker去自定义网络(有好多人用link,我也用,很方便,哈哈哈)

这里也解释一下link命令吧

docker run --name 容器别名 --link 容器名:容器别名 容器名

--link 后面是被连接的容器,可以叫源容器(数据源容器)

link的缺点就是容器之间的连接是单项的,就是说源容器只有被操作的权限,没有反向操作的权限

这时候就体现了docker创建网络的一个优势了,加入网络,而不是被动连接

docker network create -d net_type net_name

-d 用于设定网路类型,docker网络类型有很多种,会在后面详细讲讲

网络创建好后,所有的容器都可以使用 --network net_name 加入到网络中

从而实现互相连接,网络中的容器都是可以相互ping通的

下一篇我们来讲docker常见的网络类型

在这里插入图片描述

大家看完发现有什么错误,写在下面吧!跟我黑虎阿福比划比划! 在这里插入图片描述