---
title: "概述"
description: "了解如何使用 Docker Compose 和 Dokploy"
---

import { Callout } from "fumadocs-ui/components/callout";

Dokploy 集成了 Docker Compose 和 Docker Stack，以提供灵活的部署解决方案。无论您是在本地开发还是进行大规模部署，Dokploy 都能通过这些强大的 Docker 工具简化应用管理。

### 配置方法

Dokploy 提供两种创建 Docker Compose 配置的方法：

- **Docker Compose**：适用于标准 Docker Compose 配置。
- **Stack**：旨在使用 Docker Swarm 进行应用编排。请注意，在此模式下，一些 Docker Compose 功能（例如 `build`）不可用。

### 一般

配置代码来源、应用构建方式，并管理部署、更新、删除应用及停止应用等操作。

### 环境

Dokploy 内置的代码编辑器允许您为 Docker Compose 文件指定环境变量。默认情况下，Dokploy 会在指定的 Docker Compose 文件路径中创建 `.env` 文件。

### 监控

在 Dokploy 中可以单独监控每个服务。如果您的应用包含多个服务，可以单独监控每个服务，以确保最佳性能。

### 日志

通过 Dokploy 日志查看器访问每个服务的详细日志，这可以帮助排除故障并确保服务的稳定性。

### 部署

您可以查看应用的最近 10 次部署。当您实时部署应用时，将创建一个新的部署记录，并逐渐显示应用的构建过程。

我们还提供一个按钮，可以取消排队中的部署。请注意，正在进行的部署无法取消。

我们提供了一个 webhook，以便您可以通过推送到 GitHub、Gitea、GitLab、Bitbucket 仓库来触发自己的部署。

### 高级

本节为经验丰富的用户提供高级配置选项。包括在容器内自定义命令和卷的工具。

- **命令**：Dokploy 定义了一个命令来运行 Docker Compose 文件，确保通过 UI 完全控制。不过，您可以向命令添加标志或选项。
- **卷**：为了确保数据在部署之间持久化，配置应用的存储卷。

<ImageZoom
  src="/assets/images/compose/overview.png"
  width={800}
  height={630}
  quality={100}
  priority
  alt="首页 og 图片"
  className="rounded-lg"
/>

<Callout title="卷">
Docker 卷是一种持久化 Docker 容器生成和使用的数据的方式。它们对于在容器重启之间维护数据或在不同容器之间共享数据尤其有用。

要将卷绑定到主机，可以在您的 docker-compose.yml 文件中使用以下语法，但这种方式在新部署时会清理卷：

```yaml
volumes:
  - "/folder:/path/in/container" ❌
```

建议使用 ../files 文件夹，以确保您的数据在部署之间保持持久。例如：

```yaml
volumes:
  - "../files/my-database:/var/lib/mysql" ✅
  - "../files/my-configs:/etc/my-app/config" ✅
```

</Callout>