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 网络并设置子网、网关等,以用于为容器提供特定的网络配置。
相关推荐
进击的程序汪2 分钟前
Linux 启动过程流程图--ARM版
linux·运维·arm开发
紫璨月10 分钟前
nginx反向代理的bug
运维·nginx·bug
没有名字的小羊12 分钟前
2.安装Docker
运维·docker·容器
xiezhr19 分钟前
50 个常用 Docker 命令
运维·docker·容器
egoist20231 小时前
【Linux仓库】进程优先级及进程调度【进程·肆】
linux·运维·服务器·进程切换·进程调度·进程优先级·大o1调度
格调UI成品3 小时前
预警系统安全体系构建:数据加密、权限分级与误报过滤方案
大数据·运维·网络·数据库·安全·预警
xuanzdhc6 小时前
Linux 基础IO
linux·运维·服务器
愚润求学6 小时前
【Linux】网络基础
linux·运维·网络
小和尚同志8 小时前
29.4k!使用 1Panel 来管理你的服务器吧
linux·运维
小米里的大麦9 天前
014 Linux 2.6内核进程调度队列(了解)
linux·运维·驱动开发