创建一个简单的 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 my-docker-app
cd my-docker-app
在 my-docker-app
目录中,我们将创建一个名为 docker-compose.yml
的文件。该文件将定义我们应用程序的服务。我们将使用 nano
编辑器来创建和编辑这个文件。
nano docker-compose.yml
在 nano
编辑器中,粘贴以下内容。这个 docker-compose.yml
文件定义了一个名为 web
的服务,它使用 nginx:latest
镜像。
version: "3.8"
services:
web:
image: nginx:latest
ports:
- "80:80"
让我们分解这个文件的内容:
version: '3.8'
指定了 Docker Compose 文件格式的版本
services:
定义了组成你应用程序的服务
web:
是我们的服务名称
image: nginx:latest
指定了该服务使用的 Docker 镜像,这里我们使用最新版的 Nginx 镜像
ports:
映射主机和容器之间的端口,"80:80"
将主机的 80 端口映射到容器的 80 端口
粘贴内容后,按 Ctrl + X
,然后按 Y
,最后按 Enter
保存文件。
在启动服务之前,我们需要确保本地已有 nginx:latest
镜像。如果没有,Docker Compose 会在启动服务时自动拉取该镜像。不过你也可以使用 docker pull
命令手动拉取镜像。
docker pull nginx:latest
这条命令会从 Docker Hub 下载 nginx:latest
镜像。