Docker Compose 快速入门

这是一个非规范性示例,仅突出显示了使用 Compose 可以执行的关键操作。

第 2 步:在 Compose 文件中定义服务

Compose 简化了整个应用程序堆栈的控制,使您可以轻松地在单个易于理解的 YAML 配置文件中管理服务、网络和卷。

在您的项目目录中创建一个名为的文件compose.yaml并粘贴以下内容:

services:
  web:
    build: .
    ports:
      - "8000:5000"
  redis:
    image: "redis:alpine"

该Compose文件定义了两个服务:webredis

步骤 7:拆分你的服务

使用多个 Compose 文件可让您针对不同的环境或工作流程自定义 Compose 应用程序。这对于可能使用数十个容器且所有权分布在多个团队的大型应用程序非常有用。

  1. 在您的项目文件夹中,创建一个名为 的新 Compose 文件infra.yaml

  2. 从文件中剪切 Redis 服务compose.yaml并将其粘贴到新infra.yaml文件中。确保services在文件顶部添加顶级属性。您的infra.yaml文件现在应如下所示:

services:
  redis:
    image: "redis:alpine"

在您的compose.yaml文件中,添加include顶级属性以及文件路径infra.yaml

include:
   - infra.yaml
services:
  web:
    build: .
    ports:
      - "8000:5000"
    develop:
      watch:
        - action: sync
          path: .
          target: /code

步骤 8:尝试一些其他命令

如果您想在后台运行服务,您可以传递标志-d(“分离”模式)docker compose up并使用docker compose ps它来查看当前正在运行的内容:

docker compose up -d

Starting composetest_redis_1...
Starting composetest_web_1...

docker compose ps

       Name                      Command               State           Ports         
-------------------------------------------------------------------------------------
composetest_redis_1   docker-entrypoint.sh redis ...   Up      6379/tcp              
composetest_web_1     flask run                        Up      0.0.0.0:8000->5000/tcp

如果你使用 启动了 Compose docker compose up -d,请在使用完服务后停止它们:

 docker compose stop

 

posted @ 2024-07-06 06:59  wongchaofan  阅读(18)  评论(0编辑  收藏  举报