Arcane:用浏览器管理 Docker Compose、远程主机与 Swarm 集群
Arcane 是免费开源的 Docker 管理平台,主要采用 JavaScript + Go 编写,许可证为 BSD-3-Clause。通过浏览器访问界面,可以管理 Docker 容器、镜像、数据卷、网络和 Compose 项目,不需要在终端里敲 Docker 命令。代码仓库:
功能特性
- 跨平台:支持 Linux、macOS、Windows、Docker、Podman 部署;浏览器访问,有 iOS App。
- 项目管理:将 Compose 文件、
.env配置和相关资源统一视为一个项目。自动扫描项目目录以发现 Compose 应用,可视化创建、编辑、部署、重启、升级、销毁;可实时查看部署输出和日志。 - 容器管理:可视化查看容器状态、资源使用和日志;支持启动、停止、重启、删除、终端访问;可监控容器事件与日志流,并关联管理镜像、网络、数据卷。
- 镜像管理:镜像浏览、拉取、构建、删除,覆盖镜像从创建到部署的生命周期。
- 数据卷管理:查看、创建、删除 Docker Volume;内置卷数据备份/恢复,可导出和恢复数据,便于迁移数据库等有状态应用。
- 网络管理:查看、创建、检查、删除网络;Ports 视图集中展示端口映射与占用,Topology 视图以图形方式展示容器和网络连接关系。
- 资源监控:仪表盘监控容器与主机状态,用图表展示 CPU、内存、网络等指标。
- 漏洞扫描:集成 Trivy,按计划自动扫描镜像漏洞;扫描结果、漏洞等级统计和耗时都记录在 Arcane 界面。
- 远程环境:部署 Arcane Agent 连接远程 Docker 主机,将多台主机放进同一平台,集中管理容器、镜像、网络、数据卷和 Compose 项目。
- 活动与事件:Activity Center 跟踪正在执行的任务;Event Log 作为永久审计记录,保存操作类型、用户、时间戳和级别。
- 集群编排:可视化初始化 Swarm 集群、加入/移除节点、部署与扩缩容服务、监控任务、回滚和管理应用栈;Arcane Agent 统一纳管集群节点。
- API:提供 REST API 与 OpenAPI 3.1,可用程序管理 Docker 的容器、镜像、项目等资源。
在线体验
官方 Demo:
用系统提供的账号和密码登录即可。
下载安装
推荐 Docker Compose 部署。创建 compose.yml:
services:
arcane:
image: ghcr.io/getarcaneapp/manager:latest
container_name: arcane
ports:
- '3552:3552'
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- arcane-data:/app/data
environment:
- ENCRYPTION_KEY=your-32-char-encryption-key
- JWT_SECRET=your-jwt-secret
- TZ=UTC
cgroup: host
restart: unless-stopped
volumes:
arcane-data:
其中 ENCRYPTION_KEY 必须为 32 字节。启动:
docker compose up -d
浏览器访问 ,按提示初始化。默认用户名/密码:arcane/arcane-admin。
参考文档: