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 网络并设置子网、网关等,以用于为容器提供特定的网络配置。
相关推荐
喜欢你,还有大家21 分钟前
实战演练——wordpress-k8s集群版
云原生·容器·kubernetes
德育处主任1 小时前
『NAS』轻松获取群晖自带的壁纸
服务器·docker
zzzsde1 小时前
【Linux】基础开发工具(3):编译器
linux·运维·服务器
e***87701 小时前
Node.js 与 Docker 深度整合:轻松部署与管理 Node.js 应用
docker·容器·node.js
..空空的人2 小时前
C++基于websocket的多用户网页五子棋 ---- 整合封装服务器模块设计实现
运维·服务器
愚戏师2 小时前
Python3 多线程
linux·运维·服务器·python
n***33353 小时前
linux redis简单操作
linux·运维·redis
q***71013 小时前
从零到上线:Node.js 项目的完整部署流程(包含 Docker 和 CICD)
docker·容器·node.js
ArabySide3 小时前
【ASP.NET Core】ASP.NET Core应用的Docker容器化与阿里云托管
阿里云·docker·asp.net
xuchaoxin13754 小时前
cdn节点代理的副作用@fail2ban对接cdn封锁恶意请求ip@fail2ban封锁ip有效性问题
运维·网络·cdn·cloudflare