加载中...
<cover></cover>

# Docker容器Web管理工具 - Shipyard安装与体验

2018-05-12 技术向

本文最后更新于 天前，文中部分描述可能已经过时。

> ### 2018.4.19更新：建议各位不要使用了，我的主机已经被黑了，疑似是通过自用的Shipyard攻入的，被恶意运行了挖坑程序，这种停止维护的项目还是尽量不要使用，使用的话请做好防火墙防护措施

最近我开始研究起Docker容器，发现竟然有这么好的东西～最让我喜欢的一点是每个容器之间都是隔离开来的，部署方便，资源利用充分，终于可以为所欲为了呢

然而每次开个容器命令都要敲个半天，懒癌发作，所以我想找一个Docker的WebUI管理器，最终发现了Shipyard

Shipyard是一个基于Web的Docker管理工具，支持多主机，可以把多个Docker主机上的容器统一管理，可以查看镜像，甚至构建镜像，并提供RESTful API等等

遗憾的是，当我写这篇文章的时候，这个项目的作者已经弃坑了，项目处于无人更新维护的状态，所以自己玩玩就好，切勿用于生产环境，以免造成严重后果

地址：http://shipyard-project.com/（打不开的，作者已经弃坑此项目）

## Shipyard安装

由于作者已经弃坑，网站都打不开啦，官网提供的安装命令自然已经失效，辣么肿么办勒？

幸运的是作者没有删除GitHub以及DockerHub上面的项目，我们可以自己动手

Linux安装好Docker后执行以下命令：

    #!/bin/bash
    docker run -ti -d --restart=always --name shipyard-rethinkdb rethinkdb
    docker run -ti -d -p 4001:4001 -p 7001:7001 --restart=always --name shipyard-discovery microbox/etcd:latest  -name discovery
    docker run -ti -d -p 2375:2375 --hostname=$HOSTNAME --restart=always --name shipyard-proxy -v /var/run/docker.sock:/var/run/docker.sock -e PORT=2375 shipyard/docker-proxy:latest
    docker run -ti -d --restart=always --name shipyard-swarm-manager swarm:latest manage --host tcp://0.0.0.0:3375 etcd://${IP/ADDRESS}:4001
    docker run -ti -d --restart=always --name shipyard-swarm-agent swarm:latest join --addr ${IP/ADDRESS}:2375 etcd://${IP/ADDRESS}:4001
    docker run -ti -d --restart=always --name shipyard-controller --link shipyard-rethinkdb:rethinkdb --link shipyard-swarm-manager:swarm -p 8080:8080 shipyard/shipyard:latest server -d tcp://swarm:3375

注意：其中${IP/ADDRESS}请全部替换为您的服务器的IP地址

## Shipyard使用

安装完成打开http://IP:8080/就可以看到Shipyard的界面啦～

注意：如果无法打开请检查防火墙设置，是否开放8080等端口

输入用户名admin密码shipyard就可以进入面板了，记得修改默认密码哟

Shipyard功能强大，除了容器的管理还支持镜像管理、日志记录、用户管理、节点管理等

点击创建容器，会出现如下界面，可以非常便捷地完成创建，设置项丰富，可以设置环境变量、端口映射、主机名、容器关联、重启规则等

点进容器中，单个容器的管理可以说是非常惊艳了

除了基本的开始，停止，重启功能之外，还提供实时资源监控、日志记录、进程管理以及一个强大的在线SSH

除此之外，Shipyard还提供API接口与文档，对接个WHMCS卖卖Docker容器岂不妙哉？

以上就是安装教程与使用体验啦～尽管项目作者已经弃坑，但还是不得不说这个WebUI真的挺不错的，感谢项目作者写出这么好的东西与大家分享，希望作者有朝一日能继续维护下去吧～

> 我的博客即将搬运同步至腾讯云+社区，邀请大家一同入驻：https://cloud.tencent.com/developer/support-plan?invite_code=1v02tr9dydqgg

Docker容器Web管理工具 - Shipyard安装与体验
https://blog.hans362.cn/post/docker-management-tool-shipyard/
本文作者
Hans362
最后更新
2018-05-12
许可协议
CC BY-NC-SA 4.0
转载或引用本文时请遵守许可协议，注明出处、不得用于商业用途！
喜欢这篇文章吗？考虑支持一下作者吧～
爱发电 支付宝