docker 网络模型

一、docker的网络模型分为四种

【1】Host(与宿主机共享一个网络),宿主机的localhost 及 容器内的localhost

【2】Bridge(与宿主机共享一个局域网,有自己的网络;docker运行默认Bridge);容器内localhost不是宿主机localhost

【3】Container(与另一个容器共享一个网络,eg:业务容器和数据库容器)

【4】None(封闭网络)

通过docker inspect指令可以看到当前容器的网络设置

二、容器之间的连通问题

【1】查看docker网络情况

docker network ls

【2】检查容器所处的网络

docker inspect -f '{{range key, value := .NetworkSettings.Networks}}{{$key}} {{end}}' container

【3】检查网络下的容器

docker network inspect -f '{{range .Containers}}{{.Name}} {{end}}' network

同一个network下的容器是可以互通的

【4】将容器添加到某个网络下

docker network connect network container

【5】除了用同一个网络,还可以通过 host.docker.internal 来实现容器之间的相互访问

cat /etc/hosts

相关推荐
艾伦_耶格宇28 分钟前
【DOCKER进阶】-3 cgroups
docker·容器·eureka
core5126 小时前
如何从多架构 Docker 镜像中导出指定的 ARM64 版本
华为·docker·架构·镜像·导出·多架构
雪碧聊技术6 小时前
使用Docker,将fastApi项目部署到linux服务器
服务器·docker·fastapi·docker部署fastapi
我有2只猫6 小时前
vLLM Docker 本地部署小模型
docker·容器·vllm
Oo9207 小时前
Docker 入门:把应用和运行环境一起打包
docker
梦梦代码精9 小时前
用开源BuildingAI打造C端AI助手,内置写作/绘画/长文/漫剧,商业化模块全预制
docker·ai·ai作画·开源·代码规范
huaiixinsi10 小时前
Docker 负责打包,Kubernetes 负责调度:一文吃透容器化与 K8s 编排
docker·容器·kubernetes
凌涘11 小时前
Docker 入门:镜像、容器与反向代理
docker
风翼靓崽11 小时前
记一次使用snap 安装dive后,docker镜像和容器都看不到
运维·docker·容器
java_logo12 小时前
Docker 部署 openGauss:轻松搭建企业级开源关系型数据库平台
数据库·docker·开源·opengauss·轩辕镜像·opengauss部署教程·opengauss部署文档