Featured image of post Docker Compose 安裝使用方法

Docker Compose 安裝使用方法

Docker Compose 是一款用於定義和運行多個 Docker 容器的工具,它可以讓您在單個主機上輕鬆地…

Docker Compose 是一款用於定義和運行多個 Docker 容器的工具,它可以讓您在單個主機上輕鬆地管理多個容器應用程式。在本文中,我將向您介紹如何安裝 Docker Compose 並使用它來管理多個 Docker 容器。

首先,您需要安裝 Docker。您可以根據操作系統的不同,選擇不同的安裝方式。在 Windows 和 MacOS 上,您可以使用 Docker Desktop 來安裝 Docker。在 Linux 上,您可以使用包管理器,如 apt-get 或 yum。

接下來是安裝 Docker Compose 的步驟:

方法一:使用 pip 安裝

  1. 打開終端或命令列窗口。
  2. 檢查您的電腦是否已經安裝了 Python 和 pip,因為這兩個工具是安裝 Docker Compose 的必備條件。您可以使用以下命令檢查:
1
2
$ python --version
$ pip --version
  1. 如果您已經安裝了 Python 和 pip,請使用以下命令來安裝 Docker Compose:
1
$ sudo pip install docker-compose

如果您遇到權限問題,請在命令前面添加 sudo。 4. 安裝完成後,您可以使用以下命令檢查 Docker Compose 是否已經正確安裝:

1
$ docker-compose --version

方法二:使用二進制包安裝

首先,您需要從 Docker 官方網站下載適用於 Linux 系統的 Docker Compose 二進制包。可以使用瀏覽器訪問 https://github.com/docker/compose/releases 頁面,在該頁面找到相應系統的 Compose 版本並下載。

  1. 運行以下命令以下載 Docker Compose 的當前穩定版本:
1
sudo curl -L "https://github.com/docker/compose/releases/download/1.25.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

要安裝其他版本的 Compose,請將 1.25.0 替換成您想要使用的 Compose 版本。

如果使用 curl 安裝時遇到問題,請參見上方的「備用安裝選項」標籤。 2. 將可執行權限應用於二進制文件:

1
sudo chmod +x /usr/local/bin/docker-compose

注意:如果命令 docker-compose 在安裝後無法執行,請檢查您的路徑。您也可以創建指向 /usr/bin 或路徑中任何其他目錄的符號連結。

例如:

1
sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
  1. (可選)為 bashzsh shell 安裝 命令補全
  2. 測試安裝。
1
$ docker-compose --version

docker-compose version 1.25.0, build 1110ad01

現在,您已經成功安裝了 Docker Compose。接下來,我將向您介紹如何使用 Docker Compose 來定義和運行多個 Docker 容器。

  1. 創建 Docker Compose 文件。Docker Compose 使用 YAML 文件來定義和配置多個容器。您可以創建一個名為 docker-compose.yml 的文件,並將它放在您需要管理多個容器的目錄中。以下是一個示例的 docker-compose.yml 文件:
1
2
3
4
5
6
7
8
version: '3.8'
services:
  web:
    build: .
    ports:
      - "5000:5000"
  redis:
    image: "redis:alpine"

在這個示例中,我們定義了兩個服務,web 和 redis。web 服務使用當前目錄中的 Dockerfile 構建映像,並將主機的 5000 端口映射到容器的 5000 端口。redis 服務使用 Redis 官方映像。

  1. 啟動容器。使用以下命令啟動所有服務:
1
$ docker-compose up

如果您只想啟動某個服務,可以使用以下命令:

1
$ docker-compose up <service-name>

在啟動之前,Docker Compose 將會自動構建缺少的映像。

  1. 關閉容器。您可以使用以下命令關閉所有正在運行的容器:
1
$ docker-compose down

如果您只想關閉某個服務,可以使用以下命令:

1
$ docker-compose down <service-name>

以上就是使用 Docker Compose 定義和運行多個 Docker 容器的全部過程。希望我的回答對您有所幫助。

Licensed under CC BY-NC-SA 4.0
使用 Hugo 建立
主題 StackJimmy 設計