准备包含多个服务的简单 Compose 文件
在本步骤中,我们将准备一个定义多个服务的简单 Docker Compose 文件。Docker Compose 是一个允许你定义和运行多容器 Docker 应用程序的工具。虽然当前虚拟机已预装 Docker,但尚未安装 Docker Compose,我们需要先进行安装。
首先安装 Docker Compose。我们将下载最新稳定版本并赋予可执行权限:
sudo curl -L "https://github.com/docker/compose/releases/download/v2.20.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
通过检查版本号验证安装是否成功:
docker-compose --version
控制台应显示版本信息,确认 Docker Compose 已正确安装。
接下来创建项目目录并进入:
mkdir ~/project/my-compose-app
cd ~/project/my-compose-app
在该目录下创建 docker-compose.yml
文件,我们将使用 nano
编辑器进行编辑:
nano docker-compose.yml
在 nano
编辑器中粘贴以下内容。该文件定义了两个服务:web
和 redis
。web
服务使用 nginx
镜像,并将容器的 80 端口映射到主机的 8080 端口;redis
服务使用 redis
镜像:
version: "3.8"
services:
web:
image: nginx
ports:
- "8080:80"
redis:
image: redis
粘贴完成后,按 Ctrl + X
,然后按 Y
,最后按 Enter
保存文件。
启动服务前需要先拉取 docker-compose.yml
中定义的镜像:
docker pull nginx
docker pull redis
这些命令将从 Docker Hub 下载 nginx
和 redis
镜像。