Docker - 网络

发布于:2024-04-18 ⋅ 阅读:(34) ⋅ 点赞:(0)

目录

1. docker 网络命令

2.docker 的网络模式


1. docker 网络命令

# 查看 docker 的网络有哪些
docker network ls

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

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

# 删除 docker 网络
docker network rm $network_ID

2.docker 的网络模式

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 网络并设置子网、网关等,以用于为容器提供特定的网络配置。

网站公告

今日签到

点亮在社区的每一天
去签到