Arcane:一个现代化Docker管理平台
Arcane 是一款免费开源的现代化 Docker 管理平台,目标是让用户通过图形化界面完成 Docker 运维管理,而不必使用命令行。

Arcane 主要采用 JavaScript + Go 语言开发,遵循 BSD-3-Clause 开源协议,代码托管在 GitHub:
https://github.com/getarcaneapp/arcane
功能特性
-
跨平台:Arcane 支持 Linux、macOS、Windows、Docker、Podman 等多种平台部署,客户端通过浏览器进行访问,同时还提供了 iOS 移动端 App。
-
项目功能:将应用的 Compose 文件、.env 配置和相关资源统一视为一个项目进行管理。它能够自动扫描项目目录发现 Compose 应用,提供图形化创建、编辑、部署、重启、升级、销毁等完整生命周期管理,并且支持实时查看部署输出和日志。

- 容器管理:Arcane 提供了一个现代化的可视化界面来管理 Docker 运行环境,用户可以直接查看所有容器的运行状态、资源使用情况和日志,并且执行启动、停止、重启、删除、终端访问等常见操作。同时支持实时监控容器状态、查看事件和日志流,以及关联管理镜像、网络和数据卷,从而大幅降低 Docker 的使用和管理门槛。

- 镜像管理:Arcane 提供完整的 Docker 镜像管理能力,支持镜像浏览、拉取、构建以及删除,用户可通过可视化界面完成镜像从创建到部署的全生命周期管理。

-
数据卷管理:Arcane 的数据卷管理功能支持可视化查看、创建和删除 Docker Volume,并且内置数据卷备份与恢复能力,可以将卷数据安全导出和恢复,方便对数据库等有状态应用进行数据保护和迁移。
-
网络管理:支持可视化查看、创建、检查和删除 Docker 网络。此外,还提供 Ports 视图用于集中查看端口映射占用情况,以及 Topology 拓扑视图以图形化方式展示容器与网络之间的连接关系。

-
资源监控:仪表盘可以持续监测 Docker 容器和主机的运行状态,以图表形式展示 CPU、内存、网络等资源使用情况
-
漏洞扫描:基于业界广泛使用的 Trivy 安全扫描引擎,可按预设计划自动对 Docker 镜像执行漏洞检测,并且将扫描结果、漏洞等级统计和扫描耗时等信息保存并展示在 Arcane 界面中。

- 远程环境:允许 Arcane 将多台 Docker 主机统一纳入一个管理平台,通过部署 Arcane Agent 与远程服务器建立连接,实现跨服务器的容器、镜像、网络、数据卷和 Docker Compose 项目集中管理。

- 活动与事件:提供实时任务监控和操作审计能力。其中,Activity Center 用于跟踪正在执行的任务;Event Log 则作为永久审计记录,保存操作类型、执行用户、时间戳和事件级别等信息。

- 集群编排:用户可以通过可视化界面完成集群初始化、节点加入与移除、服务部署与扩缩容、任务监控、回滚以及应用栈管理等操作,同时结合 Arcane Agent 实现对集群节点的统一纳管和状态监测,大幅简化 Docker Swarm 集群的日常运维工作。
- API:Arcane 提供基于 REST API 和 OpenAPI 3.1 的编程接口,可以用于自动化管理 Docker 环境中的容器、镜像、项目和其他资源。
在线体验
Arcane 官方提供了一个在线体验环境,访问地址如下:

使用系统提供的账号和密码登录即可。
下载安装
推荐使用 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。
更多推荐
所有评论(0)