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

相关推荐
golang学习记1 天前
Go 项目使用docker compose的正确方式
开发语言·docker·golang
雨声不在1 天前
私有 Docker Registry 排障实录:两个隐蔽的坑
docker·容器
读书读傻了哟1 天前
解决docker拉取镜像报错failed to resolve reference “docker.io/xxx“...i/o timeout问题
运维·docker·容器
Ai拆代码的曹操1 天前
DaemonSet OnDelete 策略详解:为何 rollout restart 无效及正确迁移方案
docker·容器·kubernetes
瑞码空间1 天前
Web应用的多端部署之道:浏览器 · Electron · Docker
前端·docker·electron·浏览器·web
badhope1 天前
Docker镜像从2GB压到80MB——我被运维追着打了三天才学会的容器瘦身术
docker
x²+(y-√³x²)²=11 天前
参数 `-v /usr/local/Ascend/add-ons:/usr/local/Ascend/add-ons:ro` 的作用
linux·docker
wangjing_05221 天前
通过CentOS 7虚拟机的Docker服务部署Node-RED及气象数据显示界面搭建完整教程
linux·docker·centos
Patrick在香港2 天前
Python Docker镜像从1.2GB到89MB:多阶段构建的完整优化实录
java·python·docker·信息可视化·容器·数据分析·ai编程
java_logo2 天前
Docker 一键部署 MkDocs:快速搭建项目文档静态站点
docker·容器·mkdocs·轩辕镜像·mkdocs部署·mkdocs部署方案·mkdocs部署教程