docker network

Docker 网络(docker network)是 Docker 提供的一种功能,它允许您创建和管理容器网络。这些网络使得容器之间可以相互通信,以及与外部网络通信。Docker 网络可以是局部的(仅在单个宿主机上的容器之间通信),也可以是跨主机的(在多个宿主机上的容器之间通信)。

Docker 网络的类型:

桥接网络(Bridge):

默认的网络类型,创建的容器可以相互通信,但与外部网络隔离。

容器通过 NAT 访问外部网络。

宿主机网络(Host):

容器共享宿主机的网络命名空间。

容器不会获得自己的 IP 地址,而是使用宿主机的网络设置。

覆盖网络(Overlay):

用于多宿主机通信,允许不同宿主机上的容器相互通信。

通常用于 Docker Swarm 或 Kubernetes 等容器编排工具。

麦克斯特网络(Macvlan):

使容器看起来像是直接连接到物理网络的设备。

容器获得独立的 IP 地址,并且可以直接与外部网络通信。

如何使用 Docker 网络:

创建网络

创建一个名为 my-network 的桥接网络:

bash 复制代码
bash
docker network create --driver bridge my-network

连接容器到网络

运行一个新容器并连接到 my-network:

bash 复制代码
bash
docker run -it --name my-container --network my-network nginx

将现有容器连接到网络

将一个已经运行的容器连接到 my-network:

bash 复制代码
bash
docker network connect my-network my-existing-container

断开容器与网络的连接

将容器从网络中断开:

bash 复制代码
bash
docker network disconnect my-network my-container

删除网络

删除不再需要的网络:

bash 复制代码
bash
docker network rm my-network

查看网络列表

查看所有网络:

bash 复制代码
bash
docker network ls

查看网络详情

查看特定网络的详细信息:

bash 复制代码
bash
docker network inspect my-network

注意事项:

当您创建容器时,如果不指定网络,Docker 将默认使用 bridge 网络。

容器可以连接到多个网络。

覆盖网络需要 Docker Swarm 模式或第三方工具(如 Weave, Calico 等)来设置。

通过使用 Docker 网络,您可以灵活地控制容器的网络通信,这对于容器化应用程序的开发、部署和管理至关重要。

相关推荐
腾渊信息科技公司2 小时前
工业数据运维痛点根治方案:基于AI Agent的产线自动化台账系统落地
运维·人工智能·自动化·个人开发·ai编程
Dxy12393102162 小时前
Proxy Protocol v2 详解
运维
踏月的造梦星球2 小时前
DMDPC 学习:架构、部署、运维与调优
运维·数据库·学习·架构
潘正翔3 小时前
docker核心概念
linux·运维·服务器·docker·容器·centos·运维开发
renhongxia13 小时前
世界模型,是“空中楼阁”还是AGI的“最后一块拼图”?
运维·服务器·数据库·人工智能·算法·agi
Dovis(誓平步青云)5 小时前
远程办公软件文件传输实测:6 款工具的速度、稳定性和办公体验对比
linux·运维·服务器·后端·生成对抗网络
Java小白笔记5 小时前
Docker 安装配置完全指南:MacOS 、Windows、Linux环境下的安装、配置与验证
linux·macos·docker
csdn_aspnet6 小时前
GitHub Actions自动化运维实战,用CI/CD流水线实现测试、部署、安全扫描一体化
运维·安全·ci/cd·自动化·github
Inhand陈工7 小时前
数据中心UPS无功补偿与智能化监控方案:基于IG502的Modbus RTU转IEC61850实战
运维·人工智能·物联网·信息与通信
qetfw7 小时前
CentOS 7 搭建 LDAP 目录服务
linux·运维·centos