如何在 Ubuntu 20.04 上安装和使用 Docker Compose
镜像下载、域名解析、时间同步请点击 阿里巴巴开源镜像站
Docker Compose 是一个命令行工具,通过它你可以定义和编排多容器 Docker 应用。它使用 YAML 文件来配置应用服务器,网络和数据卷。Compose 通常被用来本地开发,单机应用部署,和自动测试。使用 Compose, 你可以定义一个可以运行在任何系统上的可移植应用环境。本文讲解如何在 Ubuntu 20.04 上安装最新版的 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 入门
接下来,我们将会使用 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/](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 ‘ 加入镜像站官方用户交流群。”