Docker Compose 快速入门
这是一个非规范性示例,仅突出显示了使用 Compose 可以执行的关键操作。
第 2 步:在 Compose 文件中定义服务
Compose 简化了整个应用程序堆栈的控制,使您可以轻松地在单个易于理解的 YAML 配置文件中管理服务、网络和卷。
在您的项目目录中创建一个名为的文件compose.yaml
并粘贴以下内容:
services: web: build: . ports: - "8000:5000" redis: image: "redis:alpine"
该Compose文件定义了两个服务:web
和redis
。
步骤 7:拆分你的服务
使用多个 Compose 文件可让您针对不同的环境或工作流程自定义 Compose 应用程序。这对于可能使用数十个容器且所有权分布在多个团队的大型应用程序非常有用。
-
在您的项目文件夹中,创建一个名为 的新 Compose 文件
infra.yaml
。 -
从文件中剪切 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