centos

CentOS下Docker网络配置怎样

小樊
42
2025-10-30 03:48:15
栏目: 智能运维

CentOS下Docker网络配置指南

一、Docker网络基础模式概述

Docker支持多种网络模式,核心模式及特点如下:

二、常用网络配置操作

1. 查看当前网络列表

使用docker network ls命令查看Docker已有的网络,包括bridge(默认)、hostnone及自定义网络。

2. 创建自定义网络

自定义网络能提升容器管理的灵活性,推荐使用Bridge驱动(最常用):

# 创建Bridge网络(指定子网和网关)
docker network create --driver bridge --subnet 192.168.1.0/24 --gateway 192.168.1.1 my_bridge

# 创建Host网络(直接使用宿主机网络)
docker network create --driver host my_host

# 创建Overlay网络(用于Swarm集群)
docker network create --driver overlay my_overlay

自定义Bridge网络的优势:容器间可通过名称直接访问(无需--link),端口无需映射即可被同网络容器访问。

3. 连接容器到网络

4. 配置网络参数

5. 查看网络详情

使用docker network inspect <网络名称/ID>命令查看网络的详细信息,包括连接的容器、子网、网关、IP分配情况等:

docker network inspect my_bridge

6. 删除网络

若不再需要某个网络,使用docker network rm <网络名称>命令删除(需确保网络中无容器连接):

docker network rm my_bridge

三、进阶:使用Docker Compose管理网络

对于复杂的多容器应用,推荐使用Docker Compose通过docker-compose.yml文件定义网络,简化部署流程:

version: '3'
services:
  web:
    image: nginx
    ports:
      - "8080:80"  # 映射宿主机8080端口到容器80端口
    networks:
      - my_bridge_network
  db:
    image: mysql
    environment:
      MYSQL_ROOT_PASSWORD: 123456
    networks:
      - my_bridge_network
networks:
  my_bridge_network:
    driver: bridge
    ipam:
      config:
        - subnet: 172.18.0.0/16  # 自定义子网
          gateway: 172.18.0.1

启动服务:

docker-compose up -d

Compose会自动创建my_bridge_network网络,webdb容器可通过名称(如webdb)直接通信。

四、注意事项

0
看了该问题的人还看了