溫馨提示×

Docker在Ubuntu中如何配置網絡

小樊
42
2025-06-13 07:32:56
欄目: 智能運維

在Ubuntu中配置Docker網絡可以通過以下步驟進行:

1. 查看當前網絡模式

首先,你可以查看Docker的默認網絡模式:

docker network ls

2. 創建自定義網絡

你可以創建一個新的自定義網絡,以便更好地控制容器之間的通信。

創建橋接網絡

docker network create --driver bridge my_bridge_network

創建主機網絡

docker network create --driver host my_host_network

創建覆蓋網絡(適用于Swarm模式)

docker network create --driver overlay my_overlay_network

3. 啟動容器并連接到網絡

創建網絡后,你可以啟動容器并將其連接到該網絡。

使用橋接網絡啟動容器

docker run -d --network my_bridge_network --name my_container nginx

使用主機網絡啟動容器

docker run -d --network host --name my_container nginx

使用覆蓋網絡啟動容器(適用于Swarm模式)

docker service create --name my_service --network my_overlay_network nginx

4. 查看容器網絡配置

你可以查看容器的詳細網絡配置:

docker inspect my_container

5. 刪除網絡

如果你不再需要某個網絡,可以將其刪除:

docker network rm my_bridge_network

6. 配置Docker守護進程的網絡設置

如果你需要更高級的網絡配置,可以編輯Docker守護進程的配置文件 /etc/docker/daemon.json。

示例配置

{
  "bip": "192.168.1.1/24",
  "fixed-cidr": "192.168.1.0/24",
  "mtu": 1500,
  "default-address-pools": [
    {
      "base": "172.16.0.0/16",
      "size": 24
    }
  ]
}

修改配置文件后,重啟Docker守護進程:

sudo systemctl restart docker

7. 使用Docker Compose管理網絡

Docker Compose 是一個用于定義和運行多容器 Docker 應用程序的工具。你可以使用 docker-compose.yml 文件來定義網絡和其他配置。

示例 docker-compose.yml

version: '3'
services:
  web:
    image: nginx
    networks:
      - my_bridge_network

networks:
  my_bridge_network:
    driver: bridge

啟動服務:

docker-compose up -d

通過以上步驟,你可以在Ubuntu中靈活地配置和管理Docker網絡。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女