zl程序教程

您现在的位置是:首页 >  工具

当前栏目

Docker管理工具Shipyard初体验

Docker管理工具 初体验
2023-09-27 14:27:26 时间
本文讲的是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初体验
Docker集中化web界面管理平台—Shipyard部署 /关闭防火墙 并禁止自启[root@localhost ~]# systemctl stop firewalld[root@localhost ~]# systemctl disable firewalld //安装Docker[root@localhost ~]# yum install d...
一键安装Docker图形化管理界面-Shipyard 欢迎关注大数据和人工智能技术文章发布的微信公众号:清研学堂,在这里你可以学到夜白(作者笔名)精心整理的笔记,让我们每天进步一点点,让优秀成为一种习惯! Shipyard是一款开源的图形化的Docker管理工具,记得以前安装很麻烦的,现在官方有了自动安装脚本,使用非常方便。
如果服务器上有很多镜像和容器,每次查看通过URL,命令行十分不方便,可以通过安装配置shipyard容器管理工具来统一监控管理。
Docker 管理工具的选择:Kubernetes 还是 Swarm? 本文讲的是Docker 管理工具的选择:Kubernetes 还是 Swarm?【编者的话】选择Kubernetes 或者 Swarm 就像在将 Linux 桌面发行版的范围缩小到两个后选出一个最喜欢的。哪个更满足你的需要如何才是决定因素。