准备一个简单的 docker-compose.yml 文件
在本步骤中,我们将准备一个简单的 docker-compose.yml
文件。开始之前,我们需要先安装 Docker Compose。Docker Compose 是一个用于定义和运行多容器 Docker 应用的工具。通过 Compose,你可以使用 YAML 文件来配置应用服务,然后只需一条命令就能根据配置创建并启动所有服务。
首先,让我们安装 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 版本来验证安装是否成功。
docker-compose --version
你应该能看到类似 Docker Compose version v2.20.2
的输出。
接下来,我们将为项目创建目录并进入该目录。
mkdir ~/project/my-docker-app
cd ~/project/my-docker-app
现在,我们将使用 nano
编辑器创建 docker-compose.yml
文件。该文件将使用 nginx
镜像定义一个简单的 web 服务。
nano docker-compose.yml
在 nano
编辑器中,粘贴以下内容:
version: "3.8"
services:
web:
image: nginx:latest
ports:
- "80:80"
让我们解析这个 docker-compose.yml
文件:
version: '3.8'
指定了 Compose 文件格式版本
services:
定义了我们应用的服务
web:
是我们的服务名称
image: nginx:latest
指定了该服务使用的 Docker 镜像,这里我们使用最新版的 nginx
镜像
ports:
映射主机和容器之间的端口,"80:80"
将主机的 80 端口映射到容器的 80 端口
按 Ctrl + X
,然后按 Y
,最后按 Enter
保存文件。
在启动服务前,我们需要先拉取 nginx:latest
镜像。
docker pull nginx:latest
这条命令会从 Docker Hub 下载 nginx:latest
镜像。