`
lykops
  • 浏览: 86393 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

docker web-GUI DockerUI和Shipyard对比

 
阅读更多

DockerUI和Shipyard对比

相似

基于Docker API,提供等同Docker命令行的大部分功能,支持container管理,image管理。

web页面查看和管理容器和镜像,均能批量管理容器的生命周期管理

差异

dockerui能修改容器配置
dockerui修改容器

dockerui能管理和新增网络
dockerui能管理和新增网络

dockerui能新增volume
dockerui能新增volume

Shipyard能创建容器
Shipyard创建容器

Shipyard能拉取镜像
Shipyard能拉取镜像

Shipyard能多主机管理,支持节点动态集群,可扩展节点的规模(swarm、etcd方案)
Shipyard能多主机管理

Shipyard能管理仓库
Shipyard能管理仓库

Shipyard能实现容器的伸缩、终端、stats等功能
Shipyard能实现容器的伸缩、终端、stats等功能

DockerUI

优点

支持容器批量操作,可以修改容器配置(需要重启容器),查看日志、top等命令
支持image管理
支持网络管理,可以创建、修改等
支持镜像管理
支持查看拓扑

缺点

不支持多主机
不支持容器创建
不支持容器终端

部署

docker run -itd --memory 1g --cpuset-cpus=0 --name dockerui --hostname dockerui -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock docker.io/uifd/ui-for-docker

http://宿主机IP:9000

Shipyard

Shipyard是在Docker Swarm实现对容器、镜像、docker集群、仓库、节点进行管理的web系统。

特性

Shipyard是完全基于Docker API,支持container管理、engine管理(一个engine就是监听tcp端口的docker daemon)。

优点

支持多主机;
容器管理:除了管理生命周期外,还支持批量、终端、log、新增、伸缩、stats等等。
镜像管理:支持修改tag、pull等
新增仓库

缺点

不支持修改容器配置。

部署

Shipyard是一款开源的图形化的Docker管理工具,现在官方有了自动安装脚本,使用非常方便。

服务器端

curl -s https://shipyard-project.com/deploy | bash -s

Shipyard 启用了7个容器,默认访问端口是8080,默认用户名和密码是admin 和 shipyard

节点

加入服务器

curl -sSL https://shipyard-project.com/deploy | ACTION=node DISCOVERY=etcd://服务器端地址:4001 bash -s

退出服务器

curl -sSL https://shipyard-project.com/deploy | ACTION=remove bash -s

了解Shipyard

几个概念

engine

一个shipyard管理的docker集群可以包含一个或多个engine(引擎),一个engine就是监听tcp端口的docker daemon。

shipyard管理docker daemon、images、containers完全基于Docker API,不需要做其他的修改。

另外,shipyard可以对每个engine做资源限制,包括CPU和内存;

因为TCP监听相比Unix socket方式会有一定的安全隐患,所以shipyard还支持通过SSL证书与docker后台进程安全通信。

rethinkdb

RethinkDB是一个shipyard项目的一个docker镜像,用来存放账号(account)、引擎(engine)、服务密钥(service key)、
扩展元数据(extension metadata)等信息,但不会存储任何有关容器或镜像的内容。

Shipyard组件

shipyard是由shipyard控制器以及周围生态系统构成,以下按照deploy启动顺序进行介绍(下面几个就是shipyard使用脚本安装后,启动的几个容器名)

RethinkDB

deploy首先启动的就是RethinkDB容器,shipyard采用RethinkDB作为数据库来保存用户等信息

Discovery

为了使用Swarm,我们需要一个外部的密钥值存储群容器,shipyard默认是采用了etcd。

shipyard_certs

证书管理容器,实现证书验证功能

Proxy

默认情况下,Docker引擎只监听Socket,我们可以重新配置引擎使用TLS或者使用一个代理容器,转发请求从TCP到Docker监听的UNIX Socket。

Swarm Manager

Swarm管理器

Swarm Agent

Swarm代理,运行在每个节点上。

Controller

shipyard控制器,Remote API的实现和web的实现。

<script type="text/javascript"> $(function () { $('pre.prettyprint code').each(function () { var lines = $(this).text().split('\n').length; var $numbering = $('<ul/>').addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i <= lines; i++) { $numbering.append($('<li/>').text(i)); }; $numbering.fadeIn(1700); }); }); </script>
分享到:
评论

相关推荐

    docker-ce-26.1.0使用yum安装包

    说明:在最小化CentOS Linux release 7.6.1810 中制作yum源,docker-ce是centos 7系统x86架构rpm包。 使用: 1、上传文件到/data/docker-ce解压,或者任意目录后修改docker-ce-26.1.0.repo 中baseurl路径。 2、mv ...

    DockerToolbox-19.03.1.exe

    DockerToolbox-19.03.1.exe

    docker-registry的web搭建.txt

    该文档为docker-registry的搭建步骤,由于原生的docker-registry没有提供web界面,需要安装docker-registry-web。本文档包含了所有安装步骤。原创

    docker-compose-Windows-x86_64.exe

    docker-compose 创建并运行 docker-compose up -d 停止docker docker-compose stop 删除docker docker-compose rm --all

    centos7.6离线安装docker-ce-19.03、nvidia-docker2

    离线环境下,在centos7.6系统上安装docker-ce-19.03,nvidia-docker2.4版本,其中docker-ce-19.03在docker-local.tar压缩文件里面,nvidia-docker2在nvidia-docker2.zip文件中。 具体安装流程如下: 1.安装docker ...

    docker-compose-ui:Docker Compose的Web界面

    它是什么Docker Compose UI是Docker Compose的Web...compose-ui \-p 5000:5000 \-w /opt/docker-compose-projects/ \-v /var/run/docker.sock:/var/run/docker.sock \francescou/docker-compose-ui:1.13.0您必须等待Doc

    docker-ce-18.09离线安装包

    这里准备了一份docker-ce-v18的离线包供下载。 也可以自己手动下载最新包,下载方法如下: mkdir /apps/docker-ce-v18 yum install --downloadonly --downloaddir=/apps/docker-ce-v18 \ yum-utils device-...

    nvidia-docker2-rpm.tar.gz

    【nvidia-docker2-rpm.tar.gz】是一个针对CentOS 7操作系统的RPM软件包,主要用于在Docker环境中安装和管理NVIDIA GPU驱动。这个压缩包中的主要内容是`nvidia-docker`,这是一个用于在Docker容器内利用NVIDIA GPU...

    docker docker-compose部署harbor

    docker docker-compose部署harbor

    DockerToolbox-19.03.1.rar

    Docker Compose 用于运行docker-compose命令 Kitematic,Docker GUI 为Docker命令行环境预先配置的Docker QuickStart shell Oracle VM VirtualBox 由于Github下载比较慢,这里我把该安装包下载下来以方便

    docker-aria2-with-webui:带有集成AriaNg前端的aria2的Docker容器

    快速开始docker run -d --name aria2-webui \-p 80:80 -p 6800:6800 \onisuly/aria2-with-webui先进的docker run -d --name aria2-webui \-p 80:80 -p 6800:6800 \-e PGID=1000 \-e PUID=1000 \-e SECRET=your_...

    nvidia-docker2-2.0.3-3.docker18.09.6.ce.noarch.rpm

    centos7.4+ nvidia-docker2 安装所需要的必备包之一 libnvidia-container-tools-1.0.2-1.x86_64.rpm libnvidia-container1-1.0.2-1.x86_64.rpm nvidia-container-runtime-2.0.0-3.docker18.09.6.x86_64.rpm nvidia-...

    centos7 docker、docker-compose离线安装包以及安装脚本

    解压上传到服务器 安装docker sh install.sh docker-18.03.1-ce.tgz 卸载docker sh uninstall.sh 安装docker-compose sh docker-compose.sh docker-compose-Linux-x86_64 如有不明白的欢迎随时咨询

    docker-compose-linux-x86-64-2.3.3

    docker-compose-linux-x86-64-2.3.3

    Centos7-x86架构下离线安装docker与docker-compose的教程和资源

    大家也可以自己在有网络的机子下载rpm包(yum install --downloadonly --downloaddir=/data/packages docker-ce) 版本信息: Docker version 20.10.7, build f0df350; docker-compose version 1.18.0, build 8dd22a9...

    docker-compose-Linux-x86_64.zip

    docker-compose压缩包,将下载的docker-compose文件放到`/usr/local/bin`目录下 ```shell cd /usr/local/bin #进入上述目录,对文件重命名,然后赋予执行权限 mv docker-compose-Linux-x86_64 docker-compose sudo ...

    docker-ce-17.03.2.ce-1.el7.centos.x86_64 离线安装 RPM安装包

    docker-ce-17.03.2.ce-1.el7.centos.x86_64 Centos7 离线安装包和依赖包、 audit-libs-python-2.7.6-3.el7.x86_64.rpm checkpolicy-2.5-4.el7.x86_64.rpm docker-ce-17.03.2.ce-1.el7.centos.x86_64.rpm docker-ce-...

    docker-compose-Linux-x86-64

    docker-compose-Linux-x86-64

    Ubuntu 18.04 离线安装 docker17.05.0-ce 安装包

    Ubuntu 18.04 离线安装 docker17.05.0-ce 安装包,亲测成功: 安装步骤: 1. 将本文件夹中的 4 个文件放到 Ubuntu 任意一个文件中(一般用户目录下) 2. 运行这行命令离线安装 docker: dpkg -i *.deb 3. 运行这行...

Global site tag (gtag.js) - Google Analytics