DockerUI和Shipyard对比
相似
基于Docker API,提供等同Docker命令行的大部分功能,支持container管理,image管理。
web页面查看和管理容器和镜像,均能批量管理容器的生命周期管理
差异
dockerui能修改容器配置
dockerui能管理和新增网络
dockerui能新增volume
Shipyard能创建容器
Shipyard能拉取镜像
Shipyard能多主机管理,支持节点动态集群,可扩展节点的规模(swarm、etcd方案)
Shipyard能管理仓库
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>
分享到:
相关推荐
说明:在最小化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
该文档为docker-registry的搭建步骤,由于原生的docker-registry没有提供web界面,需要安装docker-registry-web。本文档包含了所有安装步骤。原创
docker-compose 创建并运行 docker-compose up -d 停止docker docker-compose stop 删除docker docker-compose rm --all
离线环境下,在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...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-v18的离线包供下载。 也可以自己手动下载最新包,下载方法如下: mkdir /apps/docker-ce-v18 yum install --downloadonly --downloaddir=/apps/docker-ce-v18 \ yum-utils device-...
【nvidia-docker2-rpm.tar.gz】是一个针对CentOS 7操作系统的RPM软件包,主要用于在Docker环境中安装和管理NVIDIA GPU驱动。这个压缩包中的主要内容是`nvidia-docker`,这是一个用于在Docker容器内利用NVIDIA GPU...
docker docker-compose部署harbor
Docker Compose 用于运行docker-compose命令 Kitematic,Docker GUI 为Docker命令行环境预先配置的Docker QuickStart shell Oracle VM VirtualBox 由于Github下载比较慢,这里我把该安装包下载下来以方便
快速开始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_...
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-...
解压上传到服务器 安装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
大家也可以自己在有网络的机子下载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压缩包,将下载的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 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
Ubuntu 18.04 离线安装 docker17.05.0-ce 安装包,亲测成功: 安装步骤: 1. 将本文件夹中的 4 个文件放到 Ubuntu 任意一个文件中(一般用户目录下) 2. 运行这行命令离线安装 docker: dpkg -i *.deb 3. 运行这行...