Ubuntu 20.04 上安裝和使用 Docker Compose
簡介: Docker Compose 是一個命令行工具,通過它你可以定義和編排多容器 Docker 應用,本文將為大家講解如何在 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 源倉庫中可用,但是可能不是最新版本。
在 Linux 上,您可以從 GitHub 上的 Compose 存儲庫發布頁面下載 Docker Compose 二進制文件。按照鏈接中的說明進行操作,其中涉及curl
在終端中運行命令以下載二進制文件。這些分步說明也包括在下面。
在寫作這篇文章的時候,Docker Compose 最新的版本是1.29.2
。
- 使用
curl
將 Compose 文件下載到/usr/local/bin
目錄:
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
要安裝不同版本的 Compose,請替換1.29.2
為您要使用的 Compose 版本。有關如何在 Linux 上安裝 Compose2.2.3
的說明,請參閱在 Linux上安裝 Compose 2.0.0
如果您在使用 安裝時遇到問題curl
,請參閱 上面的替代安裝選項選項卡。
- 下載完成后,將該文件設置為可執行:
sudo chmod +x /usr/local/bin/docker-compose
運行下面的命令驗證是否安裝成功並查看Compose 的版本:
docker-compose --version
輸出界面如下:
docker-compose version 1.25.5, build b02f1306
注意:
如果安裝后命令docker-compose失敗,請檢查您的路徑。您還可以/usr/bin在路徑中創建指向或任何其他目錄的符號鏈接。
例如:
sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
- (可選)為 and shell安裝命令完成。
bash``zsh
三、升級
如果您從 Compose 1.2 或更早版本升級,請在升級 Compose 后刪除或遷移現有容器。這是因為,從 1.3 版開始,Compose 使用 Docker 標簽來跟蹤容器,並且需要重新創建容器以添加標簽。
如果 Compose 檢測到創建時沒有標簽的容器,它會拒絕運行,這樣您就不會得到兩組容器。如果您想繼續使用現有容器(例如,因為它們有您想要保留的數據卷),您可以使用 Compose 1.5.x 使用以下命令遷移它們:
$ docker-compose migrate-to-labels
或者,如果您不擔心保留它們,您可以刪除它們。Compose 只是創建新的。
$ docker container rm -f -v myapp_web_1 myapp_db_1 ...
四、卸載
如果您使用以下方式安裝 Docker Compose,請卸載curl
:
$ sudo rm /usr/local/bin/docker-compose
如果您使用以下方式安裝 Docker Compose,請卸載pip
:
$ pip uninstall docker-compose