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初体验
目录
相关文章
|
5月前
|
关系型数据库 MySQL Linux
事项驱动的项目管理工具Dectask的Docker安装教程
Dectask是智能驱动的新一代项目协作工具,本人介绍其Docker安装教程。
150 2
|
9月前
|
Prometheus 监控 Cloud Native
除了Prometheus,还有哪些工具可以监控Docker Swarm集群的资源使用情况?
除了Prometheus,还有哪些工具可以监控Docker Swarm集群的资源使用情况?
744 79
|
7月前
|
NoSQL Redis Docker
使用Docker Compose工具进行容器编排的教程
以上就是使用Docker Compose进行容器编排的基础操作。这能帮你更有效地在本地或者在服务器上部署和管理多容器应用。
637 11
|
8月前
|
前端开发 数据安全/隐私保护 计算机视觉
MAZANOKE:一款隐私优先的浏览器图像优化工具及Docker部署指南
MAZANOKE 是一款简易的图片优化工具,它直接在浏览器中运行,支持离线使用,并确保您的图片始终保留在设备上,绝不外泄。 这款专为普通人设计的工具,适合与亲友分享使用,是那些来路不明的"免费"在线工具的可靠替代品。
299 1
MAZANOKE:一款隐私优先的浏览器图像优化工具及Docker部署指南
|
8月前
|
存储 数据可视化 数据安全/隐私保护
【赵渝强老师】Docker的图形化管理工具
本文介绍了三种主流的Docker图形化管理工具:Docker UI、Portainer和Shipyard。Docker UI(现名UI for Docker)适合初学者,支持容器管理并可显示容器关系图;Portainer轻量级且功能全面,支持单机与集群管理;Shipyard专注于多主机集群管理,提供镜像、容器及节点管理功能,并包含engine和rethinkdb两个核心组件。文中还通过图文结合的方式展示了各工具的安装与使用方法。
699 4
【赵渝强老师】Docker的图形化管理工具
|
11月前
|
存储 开发工具 开发者
揭秘 Microsoft.Docker.SDK:让容器开发更轻松的强大工具揭秘
随着云计算和容器技术的快速发展,`Docker` 已经成为容器化技术的事实标准。`Microsoft` 作为 `Docker` 的主要支持者和参与者,推出了 `Microsoft.Docker.SDK`,旨在帮助开发者更轻松地进行容器开发。本文将深入揭秘 Microsoft.Docker.SDK 的功能、使用方法以及它在容器开发中的应用。
320 14
|
12月前
|
人工智能 文字识别 安全
Stirling-PDF:51.4K Star!用Docker部署私有PDF工作站,支持50多种PDF操作,从此告别在线工具
Stirling-PDF 是一款基于 Docker 的本地化 PDF 编辑工具,支持 50 多种 PDF 操作,包括合并、拆分、转换、压缩等,同时提供多语言支持和企业级功能,满足个人和企业用户的多样化需求。
1090 6
Stirling-PDF:51.4K Star!用Docker部署私有PDF工作站,支持50多种PDF操作,从此告别在线工具
|
11月前
|
开发工具 虚拟化 git
自学软硬件第755 docker容器虚拟化技术youtube视频下载工具
docker容器虚拟化技术有什么用?怎么使用?TubeTube 项目使用youtube视频下载工具
|
存储 监控 C++
11 个必备 Docker 工具
11 个必备 Docker 工具
2757 11
11 个必备 Docker 工具
|
SQL 关系型数据库 数据库
国产数据实战之docker部署MyWebSQL数据库管理工具
【10月更文挑战第23天】国产数据实战之docker部署MyWebSQL数据库管理工具
924 4
国产数据实战之docker部署MyWebSQL数据库管理工具