创建一个简单的 docker-compose.yml 文件
在本步骤中,我们将创建一个基础的 docker-compose.yml
文件。该文件是 Docker Compose 的核心,用于定义应用程序的服务、网络和卷。开始之前,我们需要先安装 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 已正确安装。
接下来,切换到 ~/project
目录,这是本实验的工作目录。
cd ~/project
现在,我们将在此目录下创建名为 docker-compose.yml
的文件。该文件将使用 nginx
镜像定义一个简单服务。我们将使用 nano
编辑器来创建和编辑该文件。
nano docker-compose.yml
在 nano
编辑器中,粘贴以下内容:
version: "3.8"
services:
web:
image: nginx:latest
ports:
- "80:80"
让我们解析这个 docker-compose.yml
文件:
version: '3.8'
指定了 Docker Compose 文件格式版本
services:
定义了组成应用程序的不同服务
web:
是我们的服务名称,你可以自定义服务名称
image: nginx:latest
指定了该服务使用的 Docker 镜像。这里我们使用官方 Nginx 镜像的最新版本。如果本地没有该镜像,Docker Compose 会在启动服务时自动从 Docker Hub 拉取
ports:
映射主机与容器之间的端口。"80:80"
将主机的 80 端口映射到容器的 80 端口。这意味着你可以通过访问主机的 http://localhost
(或虚拟机的 IP 地址)来访问容器内运行的 Nginx 网页服务器
粘贴内容后,按 Ctrl + O
保存文件,按 Enter
确认文件名,最后按 Ctrl + X
退出 nano
编辑器。
至此,你已成功创建了第一个 docker-compose.yml
文件。下一步我们将使用该文件启动 Nginx 服务。