天天看點

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

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

本文最先釋出在:

https://www.itcoder.tech/posts/how-to-install-and-use-docker-compose-on-ubuntu-20-04/

Docker Compose 是一個指令行工具,它允許你定義和編排多容器 Docker 應用。它使用 YAML 檔案來配置應用服務,網絡和卷。

使用 Compose, 你可以定義一個可以運作在任何系統上的可移植應用環境。

Compose 通常被用來本地開發,單機應用部署,和自動測試。

本文講解如何在 Ubuntu 20.04 上安裝最新版的 Docker Compose。我們還将探讨 Docker Compose 的幾個概念和指令。

一、前提條件

我們假設你已經在你的機器上

安裝了 Docker

二、在 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 已經在你的 Ubuntu 機器上安裝好了,并且你可以開始使用它了。

三、Docker Compose 入門

在這一節,我們将會是使用 Docker Compose 來建構一個多容器 WordPress 應用。

第一步就是建立一個項目目錄:

mkdir my_app
cd my_app           

打開你的文本編輯器,并且建立一個檔案,名為

docker-compose.yml

,放在項目目錄下:

nano docker-compose.yml           

粘貼下面的内容:

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 發行版。

下一步,你定義服務,卷,和網絡。

在這個例子中,我們有伺服器,

db

wordpress

。當 docker-compose 運作,每一個服務運作一個鏡像,建立一個獨立的容器。

服務可以使用 DockerHub 上可用的鏡像,或者從 Dockerfile 檔案本地建構的鏡像。服務一段同時還可以指定一些設定,用來指定暴露端口,卷,環境變量,依賴,和其他的 Docker 指令。

在項目目錄,通過運作下面的指令來啟動 WordPress 應用:

docker-compose up           

Compose 将會拉取鏡像,啟動容器,并且建立

wp_data

目錄。

在你的浏覽器中輸入

http://0.0.0.0:8080/

,你将會看到 Wordpress 安裝螢幕。此時,WordPress 應用已經啟動并且運作了,你可以開始安裝主題或者插件了。

想要停止 Compose,按

CTRL+C

你還可以通過在 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           

當 Compose 運作在背景模式,想要停止服務,運作:

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 定義一個開發環境,并且分享給項目合作者。

如果你有任何疑問,請通過以下方式聯系我們:

微信:

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

微信群:

加上面的微信,備注微信群

QQ: 3217680847

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

QQ 群: 82695646

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