Docker Compose v2 在 CentOS 上的使用

Docker Compose 是一个用于定义和运行多个 Docker 容器的工具。它使用 YAML 文件来配置应用程序的服务,可以通过一个命令将整个应用程序的容器一键启动。本文将介绍如何在 CentOS 上使用 Docker Compose v2。

安装 Docker Compose

在 CentOS 上安装 Docker Compose 非常简单。首先,确保已经安装了 Docker。然后,使用以下命令下载 Docker Compose 的二进制文件:

$ sudo curl -L " -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 2.0.1, build unknown

编写 Docker Compose 文件

Docker Compose 使用 YAML 文件来定义应用程序的服务。下面是一个示例的 Docker Compose 文件:

version: '2.0'
services:
  web:
    image: nginx:latest
    ports:
      - 80:80
    volumes:
      - ./html:/usr/share/nginx/html
    networks:
      - frontend
  db:
    image: mysql:latest
    environment:
      - MYSQL_ROOT_PASSWORD=secret
    networks:
      - backend
networks:
  frontend:
  backend:

在上述示例中,我们定义了两个服务:web 和 db。web 服务使用 nginx 最新版本的镜像,并将主机的 80 端口映射到容器的 80 端口。我们还将主机的 ./html 目录挂载到容器的 /usr/share/nginx/html 目录,以便可以在容器内部访问该目录下的文件。db 服务使用 mysql 最新版本的镜像,并设置了 MYSQL_ROOT_PASSWORD 环境变量。最后,我们定义了两个网络:frontend 和 backend。

使用 Docker Compose 启动应用程序

在 CentOS 上使用 Docker Compose 启动应用程序非常简单。将上述 Docker Compose 文件保存为 docker-compose.yml,然后使用以下命令启动应用程序:

$ docker-compose up -d

上述命令会在后台启动所有的服务,并将容器与网络进行连接。你可以使用以下命令查看正在运行的容器:

$ docker-compose ps

序列图

使用序列图可以更直观地展示 Docker Compose 的工作流程。下面是一个使用 Mermaid 语法绘制的序列图:

sequenceDiagram
    participant User
    participant DockerCompose
    participant DockerDaemon
    User->>DockerCompose: docker-compose up -d
    DockerCompose->>DockerDaemon: 创建容器
    DockerDaemon->>DockerCompose: 返回容器信息
    DockerCompose->>DockerDaemon: 启动容器
    DockerDaemon->>DockerCompose: 返回容器状态
    DockerCompose->>User: 完成启动

结论

通过使用 Docker Compose,我们可以轻松地定义和运行多个 Docker 容器,简化了应用程序的部署过程。在本文中,我们介绍了在 CentOS 上安装和使用 Docker Compose 的方法,并展示了一个示例的 Docker Compose 文件。希望本文能够帮助你更好地理解和使用 Docker Compose。