Docker容器网络互联的项目实践
1 前言
在默认情况下,docker中的容器都是连接到一个虚拟的网桥上的,这为独立的容器提供了互联的可能。而了解容器间网络的互联对于我们的项目部署至关重要。
2 常用指令
| 命令 | 作用 |
|---|---|
| docker network create | 创建一个网络 |
| docker network ls | 查看所有网络 |
| docker network rm | 删除指定网络 |
| docker network prune | 清除未使用的网络 |
| docker network connect | 使指定容器连接加入某网络 |
| docker network disconnect | 使指定容器连接离开某网络 |
| docker network inspect | 查看网络详细信息 |
具体可以查看官方文档:
docker network create | Docker Docs
3 实现容器互联
3.1 自定义网络
有了自定义网络,容器间就可以通过名称相互访问,而默认网络不行。


3.2 让容器连接创建的网络
3.2.1 容器创建后连接网络


我们可以看到,除了默认网桥,还有我们给它连接的网络。
3.2.2 容器创建时连接网络
docker run -d --name dd -p 8080:8080 --network heima docker-demo
这个命令的意思是在 Docker 中运行一个名为 "docker-demo" 的容器,该容器会在后台(detached mode)运行,并且命名为 "dd",并且将容器内部的 8080 端口映射到宿主机的 8080 端口上,并且连接到名为 "heima" 的 Docker 网络。
这样创建就没有默认网桥了,如下:

3.3 尝试使用容器名访问(测试)

到此这篇关于Docker容器网络互联的项目实践的文章就介绍到这了,更多相关Docker容器网络互联内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
上一篇:docker容器映射tcp或udp端口-如何通过docker-compose.yml
栏 目:其它服务器
本文标题:Docker容器网络互联的项目实践
本文地址:https://zz.feitang.co/server/28489.html
您可能感兴趣的文章
- 01-07Tomcat部署Bolo动态博客
- 01-07图文详解nginx日志切割的实现
- 01-07如何解决swarm docker 端口不通问题
- 01-07详解nginx location指令
- 01-07如何解决docker http 500错误问题
- 01-07windows server 2008安装配置DNS服务器
- 01-07Linux上搭载Nginx负载均衡配置使用案例详解
- 01-07NGINX 权限控制文件预览和下载的实现原理
- 01-07Nginx防盗链与服务优化配置的全过程
- 01-07使用 Apache 反向代理的设置技巧


阅读排行
推荐教程
- 12-23linux中ftp无法访问怎么办
- 12-11docker存储目录迁移示例教程
- 12-10docker start启动容器后仍然exit状态的解决
- 12-10Linux下如何安装Logstash
- 01-05Shell脚本去重的几种方法实例
- 12-22kvm虚拟机配置NAT端口转发的实现方法
- 12-19Zabbix SAML SSO 登录绕过漏洞的操作流程
- 12-15Docker-Compose搭建Spark集群的实现方法
- 12-14Docker Desktop无法正常启动解决(failed to start...)
- 12-14k8s 与docker空间使用分析与清理方法




