news 2026/5/29 23:01:11

Docker(2)网络模式

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Docker(2)网络模式

Docker 在运行容器时,通过Network Namespace​ 实现网络隔离,并提供多种网络模式(Network Mode)。下面系统介绍各模式,并给出实用案例


一、查看 Docker 网络模式

bash

bash

docker network ls

默认会看到:

  • bridge(默认)

  • host

  • none


二、Docker 常见网络模式详解

1️⃣ bridge(桥接模式,默认)

说明

  • 每个容器分配独立 IP

  • 通过docker0虚拟网桥通信

  • 外部访问需端口映射-p

✅ 最常用

❌ 跨主机不支持(需 overlay)

启动容器

docker run -d --name nginx-bridge \ -p 8080:80 \ nginx

访问:

http://宿主机IP:8080

查看网络

docker inspect nginx-bridge | grep IPAddress

2️⃣ host(主机模式)

说明

  • 容器直接使用宿主机网络栈

  • 无 NAT、无端口映射

  • 容器端口 = 宿主机端口

✅ 性能最好、少一层网络转换

❌ 失去网络隔离、端口冲突风险

启动容器

docker run -d --name nginx-host \ --network host \ nginx

访问(直接用宿主机 80 端口):

http://宿主机IP

⚠️ Windows / Mac(Docker Desktop)上--network host不生效或表现不同


3️⃣ none(无网络)

说明

  • 容器内只有lo(127.0.0.1)

  • 无法访问外网、无法被访问

✅ 用于高安全 / 离线计算 / 自定义网络

docker run -it --network none busybox sh
ping baidu.com # 失败

4️⃣ container(共享另一个容器的网络)

说明

  • 多个容器共享同一个 Network Namespace

  • 类似--network host,但是共享的是某容器

✅ 常用于 Sidecar(日志、监控)

# 主容器 docker run -d --name web nginx # 共享其网络 docker run -it --network container:web busybox sh

在 busybox 中:

wget localhost:80

5️⃣ 自定义 bridge 网络(推荐生产使用)

说明

  • 自带DNS 容器名解析

  • 更好的隔离性

bash

bash

docker network create mynet

bash

bash

docker run -d --name db --network mynet mysql:8 docker run -d --name app --network mynet myapp

app容器中可直接解析:

bash

bash

ping db

三、模式对比总结

模式

隔离

端口映射

DNS解析

典型场景

bridge

-p

❌(默认)

普通服务

host

高性能/端口多

none

离线/安全

container

共享

共享

Sidecar

自定义 bridge

生产微服务

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/29 22:59:09

AzurLaneAutoScript:解放碧蓝航线玩家的智能自动化解决方案

AzurLaneAutoScript:解放碧蓝航线玩家的智能自动化解决方案 【免费下载链接】AzurLaneAutoScript Azur Lane bot (CN/EN/JP/TW) 碧蓝航线脚本 | 无缝委托科研,全自动大世界 项目地址: https://gitcode.com/gh_mirrors/az/AzurLaneAutoScript 碧蓝…

作者头像 李华
网站建设 2026/5/29 22:51:38

12种最常见的机器学习算法简介

近年来,由于对技术的高需求和进步,机器学习的普及已大大增加。机器学习可以从数据中创造价值的潜力使其吸引了许多不同行业的企业。大多数机器学习产品都是使用现成的机器学习算法进行设计和实现的,并且需要进行一些调整和细微更改。机器学习…

作者头像 李华
网站建设 2026/5/29 22:49:33

Figure 03 实测 200 小时稳定作业,人形机器人商业化落地提速

近期,人形机器人产业迎来实质性落地进展,AI技术与机器人硬件的融合应用愈发成熟,也让长期处于试验阶段的人形机器人产业,迎来落地新进展。Figure AI旗下Figure 03人形机器人完成一项长时作业实测,通过200小时全程直播无…

作者头像 李华