
airpower/shipyardShipyard 是一款基于Docker API构建的轻量级容器管理工具,专注于提供Docker容器及Swarm集群的可视化管理能力。通过直观的Web界面,替代复杂的命令行操作,帮助用户高效管理Docker主机和Swarm集群,适用于简化中小型Docker环境的运维流程。
docker swarm init)通过官方镜像直接启动Shipyard容器:
bashdocker run -d \ --name shipyard \ -p 8080:8080 \ -v /var/run/docker.sock:/var/run/docker.sock \ --restart=always \ shipyard/shipyard:latest
-v /var/run/docker.sock:/var/run/docker.sock:挂载Docker守护进程socket,使Shipyard能访问Docker API-p 8080:8080:映射Web界面端口--restart=always:容器异常退出后自动重启启动后,通过 http://<主机IP>:8080 访问Web界面,默认管理员账号:
添加Docker主机: 在Web界面左侧导航栏选择「主机」→「添加主机」,输入Docker主机IP及API端口(默认2375,需确保Docker开启远程API)。
管理Swarm集群:
docker swarm join-token manager 获取)为避免容器重启后配置丢失,挂载数据卷保存配置:
bashdocker run -d \ --name shipyard \ -p 8080:8080 \ -v /var/run/docker.sock:/var/run/docker.sock \ -v /opt/shipyard/data:/var/lib/shipyard \ --restart=always \ shipyard/shipyard:latest
/opt/shipyard/data:本地目录用于持久化Shipyard配置、用户数据及监控指标启动容器时可通过 -e 指定环境变量调整配置:
| 环境变量 | 说明 | 默认值 |
|---|---|---|
PORT | Web服务端口 | 8080 |
DOCKER_HOST | Docker API地址(默认通过socket) | unix:///var/run/docker.sock |
ADMIN_USER | 管理员用户名 | admin |
ADMIN_PASSWORD | 管理员密码 | shipyard |
LOG_LEVEL | 日志级别(debug/info/warn/error) | info |
/var/run/docker.sock/var/lib/shipyard目录manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务