開發與維運

如何在 Ubuntu 20.04 上安裝和使用 Docker Compose

3.png鏡像下載、域名解析、時間同步請點擊 阿里巴巴開源鏡像站

Docker Compose 是一個命令行工具,通過它你可以定義和編排多容器 Docker 應用。它使用 YAML 文件來配置應用服務器,網絡和數據卷。Compose 通常被用來本地開發,單機應用部署,和自動測試。使用 Compose, 你可以定義一個可以運行在任何系統上的可移植應用環境。本文講解如何在 Ubuntu 20.04 上安裝最新版的 Docker Compose。

一、前提條件

二、在 Ubuntu 上安裝 Docker Compose

Docker Compose 是一個二進制文件。安裝非常簡單直接。我們會將該文件下載到一個目錄,並添加到系統的 PATH 環境變量,同時將該文件設置為可執行。

Docker Compose  軟件包在官方的 Ubuntu 20.04 源倉庫中可用,但是可能不是最新版本。

在寫作這篇文章的時候,Docker Compose 最新的版本是1.25.5
在下載 Compose 之前,瀏覽 Compose 發佈頁面 並且檢查是否有新版本可以下載。
使用curl將 Compose 文件下載到/usr/local/bin目錄:

sudo curl -L "https://github.com/docker/compose/releases/download/1.25.5/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

下載完成後,將該文件設置為可執行:

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

運行下面的命令驗證是否安裝成功並查看Compose 的版本:

docker-compose --version

輸出界面如下:

docker-compose version 1.25.5, build b02f1306

三、Docker Compose 入門

接下來,我們將會使用 Docker Compose 來構建一個多容器 WordPress 應用。

  1. 創建一個項目目錄:
mkdir my_app
cd my_app
  1. 打開你的文本編輯器,創建一個名為docker-compose.yml的文件,放在項目目錄下:
nano docker-compose.yml
  1. 粘貼下面的內容:
version: '3'
services:
  db:
    image: mysql:5.7
    restart: always
    volumes:
      - db_data:/var/lib/mysql
    environment:
      MYSQL_ROOT_PASSWORD: password
      MYSQL_DATABASE: wordpress
  wordpress:
    image: wordpress
    restart: always
    volumes:
      - ./wp_data:/var/www/html
    ports:
      - "8080:80"
    environment:
      WORDPRESS_DB_HOST: db:3306
      WORDPRESS_DB_NAME: wordpress
      WORDPRESS_DB_USER: root
      WORDPRESS_DB_PASSWORD: password
    depends_on:
       - db
volumes:
    db_data:
    wp_data:

docker-compose.yml文件第一行指定了 Compose file的版本。這裡有一些不同的 Compose 版本,每個版本支持指定的 Docker 發行版。

  1. 配置服務器,dbwordpress

當 docker-compose 運行,每個服務器運行一個鏡像,創建一個獨立的容器。
服務器可以使用 DockerHub 上可用的鏡像,或者從 Dockerfile 文件本地構建的鏡像。此外,還可以指定一些設置,例如:暴露端口,數據卷,環境變量,依賴,和其他的 Docker 命令。
在項目目錄運行下面的命令來啟動 WordPress 應用:

docker-compose up

Compose 會拉取鏡像,啟動容器,並且創建wp_data目錄。
在你的瀏覽器中輸入[http://0.0.0.0:8080/](http://0.0.0.0:8080/),你將會看到 WordPress 安裝屏幕。此時,WordPress 應用已經啟動並且運行了,你可以開始安裝主題或者插件了。你可以按CTRL+C來停止 Compose。
你還可以通過在 Compose 後面加上-d選項,以後臺模式啟動 Compose:

docker-compose up -d

使用ps選項,檢查運行的服務:

docker-compose ps

輸出如下:

Name                     Command               State          Ports        
----------------------------------------------------------------------------------
my_app_db_1          docker-entrypoint.sh mysqld      Up      3306/tcp, 33060/tcp 
my_app_wordpress_1   docker-entrypoint.sh apach ...   Up      0.0.0.0:8080->80/tcp

運行以下命令停止服務:

docker-compose stop

還可以使用down命令停止、移除應用容器和網絡

docker-compose down

四、卸載 Docker Compose

卸載 Docker Compose,只需要簡單刪除二進制文件即可,輸入以下命令:

sudo rm /usr/local/bin/docker-compose

五、總結

至此,我們已經向你展示如何在 Ubuntu 20.04 上安裝 Docker Compose 。使用 Docker Compose 可以明顯改善你的工作流程,提高你的工作效率。你可以使用 Docker Compose 定義一個開發環境,並且分享給項目合作者。

阿里巴巴開源鏡像站 提供全面,高效和穩定的鏡像下載服務。釘釘搜索 ' 21746399 ‘ 加入鏡像站官方用戶交流群。”

Leave a Reply

Your email address will not be published. Required fields are marked *