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