Docker - 网络

目录

[1. docker 网络命令](#1. docker 网络命令)

[2.docker 的网络模式](#2.docker 的网络模式)


1. docker 网络命令

bash 复制代码
# 查看 docker 的网络有哪些
docker network ls

# 查看网络的详细信息
docker inspect $networkname

# 创建 docker 网络
docker network create --driver $type $network_name

# 删除 docker 网络
docker network rm $network_ID

2.docker 的网络模式

bash 复制代码
1. bridge 网桥模式(默认网络):
# 当启动 Docker 容器时,如果没有指定网络,则会自动连接到默认的 bridge 网络。
# 这是一个私有的内部网络,容器在此网络上获取自己的 IP,容器间可以进行通信。
# 如果需要,也可以通过端口映射与宿主机以及外部网络通信。
docker network create --driver bridge my_bridge_network

2. host 主机模式
# 使用 host 网络时,容器共享宿主机的网络命名空间,容器不会获得自己的 IP,而是直接使用宿主机的 IP 和端口。
# 这种模式下容器的网络性能更好,因为它避免了网络的 NAT,但可能会有安全隐患。
docker network create --driver host my_host_network

3. overlay
# 用于 Docker Swarm 集群环境,overlay 网络允许在不同节点上运行的容器进行彼此通信。
# 即使物理网络不直接连接,容器之间也好像在同一个网络内部一样。
docker network create --driver overlay my_overlay_network

4. macvlan
# 通过 macvlan 网络,你可以为每个容器分配一个 MAC 地址,使其在网络上表现得就像是物理设备一样。# 这对于需要运行在自己 IP 地址上的旧应用程序或服务很有用。
docker network create --driver macvlan \
  --subnet=192.168.1.0/24 \
  --ip-range=192.168.1.192/27 \
  --gateway=192.168.1.1 \
  -o parent=eth0 my_macvlan_network

5. none
# 如果你用 none 网络模式启动容器,容器会有自己的网络栈,但不会配置网络访问.
# 因此容器不会有外部访问。这在需要完全隔离网络的情况下有用。

6. Custom networks
# 除了这些预定义的网络之外,你还可以使用 Docker 网络驱动创建自定义网络。
# 例如,你可以创建自定义的 bridge 网络并设置子网、网关等,以用于为容器提供特定的网络配置。
相关推荐
weipt40 分钟前
利用wsl给windows电脑上安装一个ubuntu
linux·运维·ubuntu
jarreyer1 小时前
【软件操作】加快资源管理器打开速度
运维
楚疏笃1 小时前
linux下给OpenCloudOS根目录扩容
linux·运维·服务器
dog2501 小时前
网络的时延抖动
linux·运维·网络
程序员-Benothing2 小时前
Linux 软件包管理:yum / apt / dnf 命令使用全解析
linux·运维·服务器
DevangLic2 小时前
opencode go要完蛋了吗
运维·学习
SEO_juper2 小时前
你的服务器正在被 AI 爬虫“白嫖“带宽:2026 用日志把 Googlebot 和 AI 洪流分开算账(附脚本)
运维·人工智能·爬虫·python·chatgpt·seo
志栋智能2 小时前
超自动化巡检报告:从数据表格到智能洞察
运维·自动化
芯飞云2 小时前
芯飞云服务器日常使用体验:从配置选型到实际负载的技术分析
运维·服务器
Splashtop高性能远程控制软件2 小时前
AI 辅助端点运维先接手补丁分级、合规可视和同台处置
运维·网络·人工智能·自动化·远程工作·splashtop