天天看點

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

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

鏡像下載下傳、域名解析、時間同步請點選

阿裡巴巴開源鏡像站

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. 配置伺服器,

    db

    wordpress

當 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 ‘ 加入鏡像站官方使用者交流群。”