云计算-10-Docker网络使用
![](/theme/default/default/images/main/eye-open.png)
我们非常重视原创文章,为尊重知识产权并避免潜在的版权问题,我们在此提供文章的摘要供您初步了解。如果您想要查阅更为详尽的内容,访问作者的公众号页面获取完整文章。
![](/theme/default/default/images/main/icon-link.png)
![](/theme/default/default/images/main/icon-jing.png)
外部访问容器
为了使外部可以访问在容器中运行的网络应用,Docker提供了端口映射的功能。通过使用-p
参数,可以指定具体的IP和端口映射,而-P
参数则允许Docker自动在49000~49900范围内随机映射端口到容器开放的网络端口。例如,通过docker run --name mynginx2 -d -P nginx
命令运行nginx时,可以通过docker ps
或者docker container ls
查看到宿主机的端口被映射。可以使用curl
命令或在浏览器中访问这些端口来访问容器中的应用,并且可以使用docker logs
命令来查看容器的日志。
使用Docker link 容器链接
使用docker link
可以链接容器,这可以避免容器重启后IP地址变化的问题。例如,通过docker run --link=[容器名]:[别名]
格式来链接容器。测试容器链接可以通过进入容器后查看hosts
文件或使用ping
命令。
自定义网络实现容器互联
Docker默认使用Linux的桥接模式,创建了一个名为docker0
的容器网桥。容器启动后会从docker0
的网段分配一个IP地址,并且容器可以使用这个网桥进行通信。Docker支持不同的网络模式,包括但不限于bridge
、none
、container
、host
和用户自定义模式。在container
模式下,容器可以共享一个Network Namespace。而host
模式下,容器和宿主机共享Network namespace。用户还可以使用docker network create
命令来创建自定义网络,并通过--network
参数连接容器。
本文原创,转载请注明出处。如果文章对您有帮助,欢迎转发分享。
想要了解更多内容?
![](/theme/default/default/images/main/icon-link.png)
![](/theme/default/default/images/main/icon-jing.png)
![](https://cdn.easycorp.cn/rongpm/upload/202312/f_39217d624bb2b42ce8f6322ebd7e573a.png)
![](https://cdn.easycorp.cn/rongpm/upload/202312/f_39217d624bb2b42ce8f6322ebd7e573a.png)