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-compose网段路由冲突,docker-compose自定义网络
这篇文章主要介绍了如何解决docker-compose网段路由冲突,docker-compose自定义网络问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教2024-01-01基于Docker、Nginx和Jenkins实现前端自动化部署
本文主要介绍了搭建Docker+Nginx+Jenkins环境,用于实现前端自动化部署的流程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下2021-07-07详解Docker镜像提交命令commit的工作原理和使用方法
这篇文章主要介绍了详解Docker镜像提交命令commit的工作原理和使用方法,可以依据这个容器创建本地镜像,并可把这个镜像推送到Docker hub中,以便在网络上下载使用,感兴趣的可以了解一下2018-11-11docker+jenkins+gitee配置持续集成部署方式
这篇文章主要介绍了docker+jenkins+gitee配置持续集成部署方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教2023-09-09
最新评论