Docker管理工具Shipyard初体验

简介: 本文讲的是Docker管理工具Shipyard初体验,【编者的话】Shipyard是一个Docker管理工具,有WEB界面也可以通过CLI来管理Docker主机、镜像、容器 。要方便的管理Docker相关服务,基于Web的方式来管理肯定是首选。本文介绍了Shipyard的使用方式。
本文讲的是Docker管理工具Shipyard初体验 【编者的话】Shipyard是一个Docker管理工具,有WEB界面也可以通过CLI来管理Docker主机、镜像、容器 。要方便的管理Docker相关服务,基于Web的方式来管理肯定是首选。本文介绍了Shipyard的使用方式。

Shipyard是一个Docker的管理工具,你可以用它管理在不同机器上Docker镜像和容器的部署,但是在本篇博文中,我将会向你展示如何在你的本地机器上使用Shipyard。

在你机器上安装Shipyard的时候会开启几个端口,请确保这些端口对外不可访问,具体如下:
  • 49153:rethinkDB 实例
  • 49154:rethinkDB 集群
  • 49155:rethinkDB Web界面
  • 4243:Docker界面
  • 8080:ShipyardWeb界面

首先确保你已经安装了最新版本的Docker(通过apt-get安装的Docker版本比较旧,不推荐安装)。

我们可以通过阅读Shipyard的 安装指南 来快速在Docker容器中运行Shipyard。你不能在机器上直接访问Docker后台进程。所以我们需要让Docker监听4243端口,以保证Shipyard可以访问它。
sudo sh -c "echo 'DOCKER_OPTS=\"-H tcp://0.0.0.0:4243 -H unix:///var/run/docker.sock\"' >> /etc/default/docker"

现在我们可以从Docker Hub拉取最新的Docker镜像,并运行它,这样我们就可以启动Shipyard了。
docker run -it -d --name shipyard-rethinkdb-data \
   --entrypoint /bin/bash shipyard/rethinkdb -l

docker run -it -P -d --name shipyard-rethinkdb \
   --volumes-from shipyard-rethinkdb-data \
   --restart=always shipyard/rethinkdb

docker run -it -p 8080:8080 -d --name shipyard \
   --link shipyard-rethinkdb:rethinkdb \
   --restart=always shipyard/shipyard

现在你的shipyard 已经起来并运行了。你可以通过  http://localhost:8080 访问Web界面
我们也可以通过CLI访问Shipyard,要这样做也很简单,我们只要再启动一个容器。你可能会想把这个命令保存成一个脚本或者进行重命名来让你更容易记住它。
docker run --rm -it shipyard/shipyard-cli

一旦你在使用 CLI , 你需要登录到我们刚起启动的那个Shipyard实例。请记住: ClI是运行在一个独立的容器中的,不能够直接的访问你的主机,也不能直接访问Shipyard服务器。要想访问二者,需要使用你的本地主机的公网或者局域网IP地址。你可以执行 ifconfig 并查找 inet 地址来找到你当前网络连接的字符串(通常是 eth0)。

运行 shipyard 登录 。url中的host使用你刚才找到的IP地址,端口采用8080,例如: http://192.168.1.10:8080 ,默认的用户名是admin,密码是shipyard。

在你已经登录到CLI或者Web接口,我们仍然需要将localhost的Docker后台进程连接到Shipyard(记住: Shipyard从它的容器中无法直接访问你的主机)。在Web界面中你可以到引擎选项卡。从CLI你可以运行:
shipyard add-engine --id 'localhost' \
     --addr 'http://[your-ip]:4243' \
     --cpus '1.0' --memory '1024' \
     --label 'local' --label 'dev'

现在你已经设置好了你的Shipyard并将它指向了你的本地主机。到此你能够可以看到好几个运行中的容器,比如Shipyard本身。你可以通过点击部署来添加新的容器。

如果你愿意,你也可以管理其它服务器来运行Docker,这需要把他们加入到引擎中。但是一定要保证你的连接。

原文链接:Trying out Shipyard on your local machine(翻译:蔺瑞超)

====================
译者介绍
蔺瑞超,汽车之家数据库高级工程师, 热爱运维,热爱数据库技术,擅长互联网高并发场景的数据架构,Python使用和爱好者,热爱开源技术,目前对虚拟化很感兴趣,研究学习Docker中。更多请看 : http://ruiaylin.github.io/

原文发布时间为:2015-02-08
本文作者:ruiaylin
本文来自云栖社区合作伙伴DockerOne,了解相关信息可以关注DockerOne。
原文标题:Docker管理工具Shipyard初体验
目录
相关文章
|
1月前
|
测试技术 API 开发者
【Docker项目实战】在Docker环境下部署go-file文件分享工具
【2月更文挑战第15天】在Docker环境下部署go-file文件分享工具
67 1
|
1月前
|
安全 测试技术 数据安全/隐私保护
【好用的个人工具】Docker环境下部署FileDrop文件共享工具
【2月更文挑战第13天】Docker环境下部署FileDrop文件共享工具
65 2
|
1月前
|
JavaScript 测试技术 数据安全/隐私保护
【Docker项目实战】使用Docker部署Mikochi文件管理工具
【2月更文挑战第12天】使用Docker部署Mikochi文件管理工具
77 5
|
3月前
|
存储 Cloud Native Docker
百度搜索:蓝易云【云原生之使用Docker部署Notepad个人任务管理工具】
这样,你就成功地使用Docker部署了Notepad个人任务管理工具。通过Docker部署Notepad可以使应用的安装和配置更加便捷,并且可以隔离应用环境,避免影响到宿主机的系统。希望以上教程对你有所帮助!如果你有其他问题,请随时继续提问。
56 0
|
3月前
|
存储 Kubernetes C++
Kubernetes VS Docker Swarm:哪个容器编排工具更适合你?
当今,容器化技术已成为IT领域的热门话题,而容器编排工具是实现容器自动化部署和管理的关键。本文将比较两种主流的容器编排工具Kubernetes和Docker Swarm,并探讨它们的优缺点,以帮助你选择最适合自己的工具。
|
3月前
|
Kubernetes 调度 C++
Kubernetes vs Docker Swarm:容器编排工具的比较与选择
在当今云计算时代,容器技术的应用越来越广泛。而在众多容器编排工具中,Kubernetes和Docker Swarm是两个备受关注的竞争者。本文将深入比较这两个工具的特点、优势和劣势,帮助读者更好地选择适合自己的容器编排解决方案。
|
1月前
|
缓存 监控 测试技术
【Docker管理工具】安装Docker磁盘使用仪表板Doku
【2月更文挑战第14天】安装Docker磁盘使用仪表板Doku
86 2
|
1月前
|
监控 数据可视化 Linux
如何使用可视化管理工具DockerUI远程管理docker容器
如何使用可视化管理工具DockerUI远程管理docker容器
|
2月前
|
Kubernetes 测试技术 Linux
【Docker管理工具】安装Docker容器自动更新工具Watchtower
【2月更文挑战第8天】安装Docker容器自动更新工具Watchtower
81 0
|
2月前
|
存储 Linux 数据安全/隐私保护
Docker环境下安装Portaine管理工具
Docker环境下安装Portaine管理工具
37 3