温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

容器网络怎么配置

发布时间:2026-10-19 17:50:23 来源:亿速云 阅读:93 作者:小樊 栏目:软件技术

容器网络的配置方式取决于你使用的容器技术(Docker / Kubernetes / Containerd 等)以及你的使用场景(单机 / 集群 / 跨主机)。下面我按常见情况给你一个清晰、可操作的说明。


一、Docker 容器网络配置(最常用)

1️⃣ 查看现有网络

docker network ls

2️⃣ Docker 默认网络模式

模式 说明
bridge 默认模式,容器通过虚拟网桥通信
host 直接使用宿主机网络
none 无网络
container 共享其他容器网络

3️⃣ 常见配置示例

✅ 使用默认 bridge 网络

docker run -d --name web -p 8080:80 nginx

✅ 自定义 bridge 网络(推荐)

docker network create mynet

docker run -d --name web --network mynet nginx
docker run -d --name app --network mynet myapp

✅ 使用 host 网络

docker run -d --network host nginx

✅ 指定静态 IP

docker network create --subnet=172.18.0.0/16 mynet

docker run -d --name web --network mynet --ip=172.18.0.10 nginx

二、Docker Compose 网络配置

version: "3"
services:
  web:
    image: nginx
    networks:
      - mynet

  app:
    image: myapp
    networks:
      - mynet

networks:
  mynet:
    driver: bridge

三、跨主机容器网络(Docker)

方案 1:overlay 网络(Swarm)

docker swarm init
docker network create -d overlay my-overlay

方案 2:第三方网络插件

  • Flannel
  • Calico
  • Weave
  • Cilium

四、Kubernetes 容器网络(重点)

1️⃣ K8s 网络模型要求

  • 每个 Pod 有独立 IP
  • Pod 之间可直接通信
  • Node 与 Pod 可通信

2️⃣ 常见 CNI 插件

插件 特点
Flannel 简单
Calico 安全、策略强
Cilium 高性能(eBPF)

3️⃣ Pod 网络示例

apiVersion: v1
kind: Pod
metadata:
  name: demo
spec:
  containers:
  - name: nginx
    image: nginx

4️⃣ Service 暴露网络

apiVersion: v1
kind: Service
metadata:
  name: web
spec:
  selector:
    app: web
  ports:
  - port: 80
    targetPort: 80
  type: ClusterIP

五、常见问题排查

# 查看容器 IP
docker inspect <容器名> | grep IPAddress

# 测试网络连通性
docker exec -it web ping app

# K8s 排错
kubectl get pods -o wide
kubectl describe pod <pod>

六、你可以告诉我:

  • ✅ 用的是 Docker / K8s / 其他
  • ✅ 单机还是多机
  • ✅ 具体需求(如:容器互通、外网访问、固定 IP)

我可以直接给你针对你场景的配置命令。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI
助
手