介绍
Docker Compose 被称为一个命令行工具,用于在 Docker 上定义运行多个容器。 它使用 YAML 格式的 compose 文件为容器配置必要的资源,例如卷、网络等。
您可以使用 Docker compose 为可在任何系统上运行的容器化应用程序定义隔离环境。
本教程将解释在 Ubuntu 20.04 LTS 上安装 Docker Compose 的细节,并探讨一些使用 Docker Compose 的简单示例。
先决条件
在安装 Docker Compose 之前,您必须先在 Ubuntu 20.04 机器上安装 Docker。
通过运行更新包存储库并安装依赖包:
$ sudo apt update
$ sudo apt install apt-transport-https ca-certificates curl gnupg-agent software-properties-common
然后,将 Docker apt-repository 添加到您的操作系统:
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
$ sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
添加 Docker 存储库后,您可以通过运行以下命令安装 Docker:
$ sudo apt update
$ sudo apt install docker-ce
验证 Docker 是否已成功安装并自动启动:
$ sudo systemctl status docker
输出:
安装 Docker Compose
在撰写本文时,Docker Compose 的最新版本是 1.27.4。 要将 docker-compose 文件下载到您的 Ubuntu 20.04 机器,请运行:
$ sudo curl -L "https://github.com/docker/compose/releases/download/1.27.4/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
然后,授予 docker-compose 文件的执行权限:
$ sudo chmod +x /usr/local/bin/docker-compose
验证 Docker Compose 是否已成功安装:
$ docker-compose --version
一个简单的 example 使用 Docker Compose
在本节中,我们将使用 Docker Compose 构建一个 Nginx Web 服务器:
首先,创建一个名为 myapp 的新文件夹,然后将目录更改为该文件夹:
$ mkdir myapp
$ cd myapp
然后,使用您喜欢的编辑器创建一个名为 docker-compose.yaml 的撰写文件
$ vim docker-compose.yaml
version: '3' services: webserver: image: nginx:alpine container_name: web_server restart: unless-stopped ports: - "80:80" - "443:443" networks: - app-network networks: app-network: driver: bridge
在这个 compose 文件中,我们定义了一个服务:webserver。 它使用来自 Docker Hub 的 docker image nginx:alpine。
在 myapp 目录中,运行以下命令来启动应用程序:
$ sudo docker-compose up
输出:
打开新终端并使用 curl 验证网络服务器是否正在运行的命令:
$ curl localhost:80
要列出正在运行的服务,请运行:
$ sudo docker-compose ps
结论
您已成功安装并尝试运行简单的 Docker Compose example 在您的 Ubuntu 20.04 LTS 机器上。
如果您有任何疑问,请随时留下您的评论并告诉我。 谢谢!