Docker 使用方法总结之:管理工具 shipyard 的详细使用指南

Docker 的命令行就已经很好用了,如果非要加上基于 Web 的管理界面的话也有一些选择,如 DockerUI (Angular.js), Dockland (Ruby), Shipyard (Python/Django) 等,不过目前来看 Shipyard 项目要活跃一点,Shipyard
支持多 host,可以把多个 Docker host 上的 containers 统一管理;可以查看 images,甚至 build images;并提供 RESTful API 等等。

网上有很多关于shipyard的安装文档,但是实际的安装过程总是出一些莫名其妙的问题,下面为个人的使用总结

起初尝试通过Centos7 来安装shipyard,但是安装了好久,总是出现shipyard/shipyard镜像不能启动容器,通过查看日志,报一下异常:

time="2015-04-20T03:35:12-04:00" level=fatal msg="Error response from daemon:
Cannot start container 4df4e127d80dbfbf26a972a00f51085570fff275554979e80901ee93c7f69b29: [8]
System error: [/usr/bin/tar -cf /var/lib/docker/tmp/4df4e127d80dbfbf26a972a00f51085570fff275554979e80901ee93c7f69b29725221613
/_run.tar -C /var/lib/docker/devicemapper/mnt/4df4e127d80dbfbf26a972a00f51085570fff275554979e80901ee93c7f69b29/rootfs/run .]
failed: : fork/exec /usr/bin/tar: no such file or directory" 
后来在网上查了很多资料,终于找到了原因,原来是docker版本的问题,通过Centos7安装的Docker版本是1.6,这个问题在Docker 1.6.2中被解决,
详细描述请查看:https://bugzilla.redhat.com/show_bug.cgi?id=1213258

由于目前CoreOS自带的Docker版本为1.6.2所以将演示系统换成CoreOS.

演示过程主要在两台CoreOS的虚拟机上演示(虚拟机A,虚拟机B),虚拟机A用来安装shipyard,虚拟机B用来被shipyard管理

虚拟机A的操作

  1. 实际上现在安装很简单了, docker的方式只需要下载容器并加些参数运行即可,依次运行以下命令

    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 shipyard/rethinkdb

    docker run -it -p 8080:8080 -d --name
    shipyard --link shipyard-rethinkdb:rethinkdb shipyard/shipyard

    详细的安装方式可以参考:http://shipyard-project.com/docs/quickstart/

  2. 执行完的效果如下:

  3. 启动完容器后,登录页面http://10.0.0.137:8080/  用户名密码是admin/shipyard,登录成功后效果如下

虚拟机B的操作

  1. 停止docker服务

    systemctl stop docker

  2. 以端口监听的方式启动docker服务

    /usr/bin/docker -H 0.0.0.0:2375 -d

    绑定端口的运行方式可以参考:http://docs.docker.com/articles/basics/#bind-docker-to-another-hostport-or-a-unix-socket

shipyard服务的操作

  1. 添加主机

  2. 当前的版本存在Bug,如果想要点击Containers,必须要首先在虚拟机B中手动的方式运行一个容器,否则该标签无法点击
时间: 2024-12-25 14:55:01

Docker 使用方法总结之:管理工具 shipyard 的详细使用指南的相关文章

Docker集中化web界面管理平台-Shipyard部署记录

之前介绍了DOcker的web管理工具DockerUI,下面介绍下Docker的另一个web界面管理工具Shipyard的使用.Shipyard(github)是建立在docker集群管理工具Citadel之上的可以管理容器.主机等资源的web图形化工具,包括core和extension两个版本,core即shipyard主要是把多个 Docker host上的 containers 统一管理(支持跨越多个host),extension即shipyard-extensions添加了应用路由和负载

docker三剑客(3) swarm 管理工具 shipyard

1,设置下载源 #docker默认下载源,下了一整天都没下载下来,改成国内源 分分钟搞定 [email protected]:~$ curl -sSL https://get.daocloud.io/daotools/set_mirror.sh |sudo sh -s http://abcd1234.m.daocloud.io docker version >= 1.12 {"registry-mirrors": ["http://abcd1234.m.daocloud

Docker容器学习梳理--web管理工具(1)

DockerUI优点:1)支持container批量操作:2)支持image管理(虽然比较薄弱) DockerUI缺点:不支持多主机. 下面记录在DockerUI管理环境的部署过程:1)首先拉去dockerUI镜像如下:[[email protected] ~]# docker pull uifd/ui-for-docker //之前镜像位置为dockerui/dockerui [[email protected] ~]# docker imagesREPOSITORY TAG IMAGE ID

docker安装知识文档管理工具TeaKKi

TeaKKi 介绍 TeaKKi专注知识知识协作, 让团队知识协作变得简单高效! 为团队构建强大的知识库! 这里也是IT开发的知识社区, 拥有大量的IT从业人员在TeaKKi上记录文档, 在这里你可以找到和记录你的开发文档 安装TeaKKi 拉取teakki镜像 docker pull registry.cn-hangzhou.aliyuncs.com/teakki/teakki:2.7 运行TeaKKi 以下命令, 请先切换到root用户因为docker里的teakki每次运行都会重置, 所以

docker学习(三) 安装docker的web可视化管理工具

1.docker是一个一款很轻便的应用容器引擎,为了更好的管理和使用docker,使用web可视化管理工具似乎更符合大多数人的需求.在这里,我给大家分享下自己使用过的几款web工具:docker UI.shipyard.portainer 因为怕自己学术不精误导了初学者,因此我就不使用术语专业名词之类的,就通篇全是通俗的语言,哪怕是一个电脑小白,也会按照这个说明,完成好相应的操作跟安装.之前网上也有很多发帖者,自己都没弄明白集群的真正含义,swarm mode 跟swarm 等概念的区别,胡乱的

源代码管理工具Github介绍

*此试验报告为上海海洋大学17级软件工程专业软件工程综合实践专题课程第四次个人博客,内容为介绍源代码管理工具Github,详细内容要包括两个方面工具的介绍以及学习的心得体会. 一.什么是Github GitHub是一个面向开源及私有软件项目的托管平台,因为只支持git 作为唯一的版本库格式进行托管,故名GitHub,付费用户可以建私人仓库,我们一般的免费用户只能使用公共仓库,也就是代码要公开.Github 由Chris Wanstrath, PJ Hyett 与Tom Preston-Werne

Docker管理工具Web UI:DockerUI & Shipyard

本文主要介绍两款Docker Web管理工具:DockerUI及Shipyard,并对它们的部署.功能及使用进行对比.后续会介绍Docker近日最新发布的容器管理利器:swarm. 部署方面 运行命令,如果没有镜像默认会进行下载创建 docker run -d -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock dockerui/dockerui 输入IP:9000   进行访问,访问结果见下图 运行如下命令,同样,如果没有镜像,默

Docker可视化管理工具DockerUI ,Portainer ,Shipyard对比(转)

一.Docker图形化工具 docker 图形页面管理工具常用的有三种,DockerUI ,Portainer ,Shipyard .DockerUI 是 Portainer 的前身,这三个工具通过docker api来获取管理的资源信息.平时我们常常对着shell对着这些命令行客户端,审美会很疲劳,如果有漂亮的图形化界面可以直观查看docker资源信息,也是非常方便的.今天我们就搭建单机版的三种常用图形页面管理工具.这三种图形化管理工具以Portainer最为受欢迎. 二.DockerUI 轻

一键安装Docker图形化管理界面-Shipyard

Shipyard是一款开源的图形化的Docker管理工具,记得以前安装很麻烦的,现在官方有了自动安装脚本,使用非常方便.复制.粘贴.使用,就这么简单.先不研究他是如何实现的,安装使用起来再说. $ curl -s https://shipyard-project.com/deploy | bash -s Deploying Shipyard -> Starting Database -> Starting Discovery -> Starting Cert Volume -> S