创建简单的 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 镜像。