Docker Compose 使用完整指南

最後更新: 11/03/2025
作者: 艾薩克
  • Docker Compose 允許您使用單一 YAML 檔案管理多個容器。
  • 促進開發和生產環境中服務、網路和卷的配置。
  • 報價 命令 易於部署、擴展和管理基於容器的應用程式。
  • 提高環境的自動化和可重複性,優化應用程式管理。

Docker Compose 實際應用

Docker撰寫 對於任何使用 Docker 容器的開發人員或系統管理員來說,它都是一個非常寶貴的工具。它允許您輕鬆定義、管理和運行多容器應用程序,使用 YAML 檔案來建立必要的服務。無論是在開發、測試或生產環境中,Docker Compose 都能簡化應用程式的配置和部署,優化工作流程和可擴充性。

在本文中,我們將深入探討如何從安裝到部署複雜項目,並深入使用 Docker Compose。您將學習如何正確建立設定文件,定義服務、網路和卷,以及如何使用基本命令有效地管理應用程式。

什麼是 Docker Compose 以及它有何用處?

碼頭工人組成

Docker撰寫 它是一個官方的 Docker 工具,可讓您將多個容器作為單一協調單元進行管理。 Compose 可讓您在單一 YAML 檔案中定義配置,而不必手動執行多個容器並將它們連接在一起,從而更輕鬆地自動化和重現您的環境。

其主要優點包括:

  • 部署自動化: : 避免需要手動執行多個指令。
  • 易於維護:集中配置並簡化其讀取和修改。
  • 支援開發和生產環境:允許您為每種情況定義特定的配置。
  • 可擴展性:可以輕鬆增加或減少服務執行個體的數量。

安裝 Docker Compose

在開始使用 Docker Compose 之前,您需要在系統上安裝它。根據作業系統的不同,方法也有所不同。

在Linux上安裝

在大多數基於 Debian 或 Ubuntu 的發行版上,您可以透過執行以下命令安裝 Docker Compose:

sudo apt update
sudo apt install docker-compose

若要驗證安裝,請使用:

docker-compose --version

在 macOS 上安裝

如果您已經安裝了 Docker Desktop,則 Docker Compose 已包含在內。您可以使用相同的命令來驗證這一點:

docker-compose --version

在Windows上安裝

En Windows,你就可以透過Docker Desktop享受Docker Compose了。安裝很簡單,只需從官方網站下載並安裝Docker Desktop即可。

  在 Windows 12 上啟用 DirectX 11 Ultimate 並充分利用其潛力

Docker Compose 的工作原理

Docker Compose 使用 YAML 文件 定義應用程式所需的服務、網路和磁碟區。其清晰且結構化的語法使得管理環境變得容易。

docker-compose.yaml 檔案範例

讓我們來看一個定義帶有 Web 伺服器和資料庫的應用程式的基本範例:

version: '3.8'
services:
  web:
    image: nginx
    ports:
      - "80:80"
  db:
    image: postgres
    environment:
      POSTGRES_USER: admin
      POSTGRES_PASSWORD: secret

此檔案配置服務 捲筒紙 基於Nginx和資料庫 PostgreSQL的 使用預定義的憑證。

在 Docker Compose 中定義服務

在 Docker Compose 中,每個 應用 它分為服務。每個服務都是一個獨立運作但可以與其他元件互動的容器。

服務中的公共參數

  • 圖片:定義要使用的 Docker 映像。
  • 建立:允許您從 Dockerfile 建立映像。
  • 端口:向主機公開容器連接埠。
  • :定義資料持久化的磁碟區。
  • 取決於:聲明服務之間的依賴關係。

使用 Docker Compose 運行應用程式

文件創建後 泊塢窗,compose.yml,我們可以使用以下命令運行該應用程式:

docker-compose up -d

參數 -d 在背景運行容器。

要停止應用程式並刪除容器:

docker-compose down

如果你遇到問題,建議諮詢一些 物件枚舉錯誤的常見解決方案 在容器中。這對於調試你的 Docker 環境很有用。

容量和網路管理

Docker Compose 允許您定義 y 網絡 改善容器之間的資料管理和內部通訊。

磁碟區組態範例:

volumes:
  db-data:

自訂網路範例:

networks:
  backend:

使用 Docker Compose 管理網路和磁碟區

此外,如果你想以更複雜的方式增強應用程式管理,可以考慮探索如何 Akamai App 將 Kubernetes 中的應用程式管理提升到新的水平.

使用 Docker Compose 實現可擴充性

要擴展服務實例,只需使用:

docker-compose up --scale web=3

這將建立 Web 服務的三個實例。

  整理照片不再是問題,認識明星軟體

Docker Compose 透過將設定集中到單一 YAML 檔案中,大大簡化了基於 Docker 的應用程式的管理。它能夠定義多個容器、管理網路、磁碟區和擴展服務,這使它成為開發和部署現代應用程式的重要工具。如果您還沒有嘗試過,現在是開始使用它並優化您的工作流程的最佳時機。

opendocument-8 格式
相關文章:
關於 OpenDocument 格式及其重要性的所有信息