D

Docker

将应用连同其所需的一切打包,使其在你的笔记本电脑和服务器上运行结果完全一致。

本文由 AI 翻译。 阅读原文

6 个章节2 篇教程官网

01 · 介绍

什么是 Docker

Docker 会把软件运行在容器里:这是一种轻量的“盒子”,里面装着应用、它的运行时以及相关设置。同一个容器可以在 macOS、Windows 和 Linux 上运行,不再有“在我电脑上明明可以跑”的问题。

对于 Agent 开发者来说,这一点很重要,因为大多数自托管工具(n8n、数据库、开源 Agent)都以 Docker 镜像的形式发布,只需一条命令就能启动。

02 · 适合什么场景

何时使用

  • 在自己的电脑或 VPS 上运行自托管的自动化工具(n8n、Dify、Open WebUI)
  • 让团队成员之间的项目数据库和服务保持完全一致
  • 将智能体部署到服务器上,而无需手动安装依赖项

如果托管服务已经能满足需求,并且你从不需要自己运行任何东西,则可以跳过这一部分。

03 · 配置

安装与首次运行

  1. 安装 Docker Desktop(macOS / Windows)或 Docker Engine 软件包(Linux)。
  2. 检查是否可以正常运行:
docker --version
docker run hello-world
  1. 先学习三个命令:docker run、docker ps、docker logs。

04 · 部署

使用 Compose 部署

大多数工具都会发布一个 docker-compose.yml。把它放进一个文件夹,然后运行:

docker compose up -d

-d 会让它在后台持续运行。docker compose logs -f 可以查看它正在做什么;docker compose down 则会停止所有服务。

05 · 使用说明

日常使用

  • 更新工具:docker compose pull && docker compose up -d
  • 备份数据:用 docker volume ls 找到卷,然后复制它
  • 释放空间:docker system prune 会删除已停止的容器和未使用的镜像

06 · 注意事项

常见误区

  • 数据保存在卷中,而不是容器里。如果删除容器时没有删除卷,所有数据都会丢失。
  • 切勿在没有密码或反向代理的情况下,把容器端口暴露到互联网上。
  • 在小型 VPS 上要注意内存:每个服务各运行一个容器,很快就会耗尽资源。

我的笔记

登录后可以在这本手册上记私人笔记。登录