持续创作,加速成长!这是我参与「掘金日新计划 · 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常见的网络类型
大家看完发现有什么错误,写在下面吧!跟我黑虎阿福比划比划!