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 网络并设置子网、网关等,以用于为容器提供特定的网络配置。
相关推荐
m0_5791466521 分钟前
docker desktop创建ollama容器端口绑定失败
运维·docker·容器
愚昧之山绝望之谷开悟之坡24 分钟前
docker和docker compose离线安装-2-报错
运维·docker·容器
序属秋秋秋33 分钟前
《Linux系统编程之入门基础》【Linux基础 理论+命令】(下)
linux·运维·服务器·学习·ubuntu·xshell·命令
小熊熊知识库1 小时前
Ubuntu下载以及安装详解以及应用安装
linux·运维·ubuntu
歪歪1001 小时前
如何在Qt中使用VS的调试功能
运维·开发语言·网络·qt·网络协议·visual studio
小白银子5 小时前
零基础从头教学Linux(Day 52)
linux·运维·服务器·python·python3.11
从零开始的ops生活8 小时前
【Day 80】Linux-NAS 和 SAN 存储
linux·运维·php
Wang's Blog9 小时前
Linux小课堂: 输入重定向与管道操作详解
linux·运维·服务器
jianghx10249 小时前
Docker部署ES,开启安全认证并且设置账号密码(已运行中)
安全·elasticsearch·docker·es账号密码设置