1.DockerUI

1.1 简介

DockerUI是一个易用且轻量化的 Docker 管理工具,透过 Web 界面的操作,更方便对于 Docker 指令不熟悉的用户更快进入 Docker 的世界。
DockerUI拥有易操作化化界面,不须记忆Docker指令,仅需下载镜像即可立刻加入完成部署。基于 Docker 的特性,于 DockerUI 中可以直接更新镜像的版本,使用相同的设置,重新部署并取代原来的容器即可完成升级,使用最新版本的功能。
DockerUI功能覆盖Docker Cli命令行95%以上的命令功能, 通过DockerUI界面里提供的可视化操作功能,轻松的进行Docker环境和Docker Swarm集群环境的管理和维护功能。
DockerUI是一个可视化的Docker容器镜像的图形化管理工具,利用DockerUI可以轻松构建,管理和维护Docker环境。 而且完全开源免费,基于容器化的安装方式,方便高效部署。
https://github.com/gohutool/docker.ui

1.2 安装

# From hub.docker.com
# pull image from hub
docker image pull joinsunsoft/docker.ui# start container with image, and publish 8999 port to your port
docker container run --rm --name docker.ui -v /var/run/docker.sock:/var/run/docker.sock -p 8999:8999 joinsunsoft/docker.ui

Visit the browser tool
Now, you can visit like as http://hostname:8999
Default Username/Password ginghan/123456
Enjoy it now.

1.3 界面展示

登录界面:


首页:

镜像管理:

1.4 总结

  • 开源且安装简单
  • 中文界面交互友好
  • 可执行的操作全面

2.Shipyard

2.1 简介

Docker Swarm 是 Docker 的集群管理工具。Shipyard基于Docker Swarm而创建,能够管理Docker资源,包括容器、镜像、私有仓库等。
Shipyard与其他管理应用程序的不同之处在于具有可组合性,并与Docker远程API 完全兼容。Shipyard管理集群范围内的容器、镜像、节点、私有仓库,并提供身份验证和基于角色的访问控制。

  • 用户界面

Shipyard提供便于Docker集群管理的用户界面。它可以管理容器、集群镜像、私有仓库、身份验证等。

  • API

Shipyard的核心是API,其Web操作页面最终均使用API实现所有功能。通过使用服务密钥,可以直接与API交互来管理Docker Swarm集群并构建定制集成。

  • Database

RethinkDB用于存储帐户、引擎、服务密钥和元数据信息。它不用于存储关于Docker容器或镜像的任何信息。/data目录作为卷公开。

https://shipyard-project.com/manual-deployment/

2.2 安装

2.2.1 Datastore

As mentioned, Shipyard uses RethinkDB for the datastore. First we will launch a RethinkDB container.

docker run \-ti \-d \--restart=always \--name shipyard-rethinkdb \rethinkdb

2.2.2 Discovery

To enable Swarm leader election, we must use an external key value store from the Swarm container. For this example, we will use etcd however, you can use any key/value backend supported by Swarm.

docker run \-ti \-d \-p 4001:4001 \-p 7001:7001 \--restart=always \--name shipyard-discovery \microbox/etcd -name discovery

2.2.3 Proxy

By default, the Docker Engine only listens on a socket. We could re-configure the Engine to use TLS or you can use a proxy container. This is a very lightweight container that simply forwards requests from TCP to the Unix socket that Docker listens on.
Note: You do not need this if you are using a manual TCP / TLS configuration.

docker run \-ti \-d \-p 2375:2375 \--hostname=$HOSTNAME \--restart=always \--name shipyard-proxy \-v /var/run/docker.sock:/var/run/docker.sock \-e PORT=2375 \shipyard/docker-proxy:latest

2.2.4 Swarm Manager

This will run a Swarm container configured to manage.

# 格式
docker run \-ti \-d \--restart=always \--name shipyard-swarm-manager \swarm:latest \manage --host tcp://0.0.0.0:3375 etcd://<IP-OF-HOST>:4001# 实例
docker run \-ti \-d \--restart=always \--name shipyard-swarm-manager \swarm:latest \manage --host tcp://0.0.0.0:3375 etcd://172.17.0.8:4001

2.2.5 Swarm Agent

官网的坑:

This will run a Swarm container configured to manage.

# 格式
docker run \-ti \-d \--name shipyard-swarm-agent docker.io/swarm join \--addr [IP-OF-HOST]:[LOCAL-DOCKER-PORT] etcd://[IP-OF-ETCD-HOST]:4001# 实例
docker run \-ti \-d \--name shipyard-swarm-agent swarm join \--addr 172.17.0.8:2375 etcd://172.17.0.8:4001

2.2.6 Controller

This runs the Shipyard Controller.

docker run \-ti \-d \--restart=always \--name shipyard-controller \--link shipyard-rethinkdb:rethinkdb \--link shipyard-swarm-manager:swarm \-p 8080:8080 \shipyard/shipyard:latest \server \-d tcp://swarm:3375

Once the controller is launched and the controller has initialized the datastore you should be able to login via http://[ip-of-host]:8080. User:admin Password:shipyard

2.3 界面展示

登录:


容器管理:

2.4 总结

  • 安装步骤较多
  • 英文界面不算友好
  • 官网有坑

Docker【部署 02】可视化工具DockerUI和Shipyard安装使用实例相关推荐

  1. 【云原生之Docker实战】使用Docker部署phpMyAdmin数据库管理工具

    [云原生之Docker实战]使用Docker部署phpMyAdmin数据库管理工具 一.phpMyAdmin介绍 1.phpMyAdmin简介 2.phpMyAdmin特点 二.检查docker状态 ...

  2. docker部署excalidraw画图工具

    docker部署excalidraw画图工具 环境搭建 安装docker 安装docker-compose 部署excalidraw画图工具 准备工作 配置yaml DIY 自定义网站title 自定 ...

  3. 【云原生之Docker实战】使用Docker部署Duplicati备份工具

    [云原生之Docker实战]使用Docker部署Duplicati备份工具 一.Duplicati介绍 2.Duplicati特点 二.检查宿主机系统版本 三.检查本地docker环境 1.检查doc ...

  4. 猿创征文 | 国产数据实战之docker部署MyWebSQL数据库管理工具

    猿创征文 | 国产数据实战之docker部署MyWebSQL数据库管理工具 一.MyWebSQL介绍 1.MyWebSQL简介 2.MyWebSQL特点 二.检查本地环境 1.检查docker状态 2 ...

  5. ES可视化工具--ElasticHD--下载、安装、使用

    原文网址:ES可视化工具--ElasticHD--下载.安装.使用_IT利刃出鞘的博客-CSDN博客 简介 说明        本文介绍ES可视化工具--ElasticHD的下载.安装与安装的方法. ...

  6. acme云服务器生成证书_如何让docker 部署的nginx上通过acme.sh安装ssl/https 证书

    本篇文章是教大家如何在docker部署的nginx上通过acme.sh安装ssl/https 证书. 由于文中例子是通过acme.sh的http验证方式生成证书,所以在此之前,必须保证你的网站能通过h ...

  7. mongodb可视化工具 linux,Linux中安装启动MongoDB与可视化工具

    MongoDB 提供了 linux 各发行版本 64 位的安装包,你可以在官网下载安装包. 下载地址:https://www.mongodb.com/download-center#community ...

  8. MongoDB的安装与可视化工具Studio 3T的安装

    目录 前言 一.官网地址 二.MongoDB的安装 三.Studio 3T的安装 总结 前言 这里可以添加本文要记录的大概内容:讲解了MongoDB的安装以及可视化工具的一个安装 文章为学习笔记,不足 ...

  9. window docker mysql_windows使用docker运行mysql等工具(二)安装运行mysql

    今天接着上一篇的内容继续来学习安装运行mysql.建议先阅读第一篇:windows安装docker 一 查看mysql版本 如果想知道mysql镜像具体有哪几个版本,需要去docker hub查看. ...

  10. 【报错】部署portainer可视化工具报错

    [报错] [root@localhost portainer]# docker run -p 9000:9000 -p 8000:8000 --name portainer \ > --rest ...

最新文章

  1. 随机位置显示图片不重叠前端实现详细讲解附效果图,代码可直接使用
  2. java中javamail收发邮件实现方法
  3. 自动运维_无Agent自动化运维平台spug
  4. 使用Vue2.x高效还原美团外卖项目
  5. 详解 Solidity 事件Event
  6. 路漫漫其修远兮,吾要上下左右前后而求索
  7. java毕业设计选题之《校园管理、教育教学类》
  8. [Java][Android][Process] 分享 Process 执行命令行封装类
  9. IntelliJ IDEA Dependency 'XXXX' not found 或 java:程序包XXXX不存在,找不到的解决方案
  10. 关于信息墒与压缩编码基础的学习
  11. 高效领导者提升思考力的5个底层法则
  12. 计算机硬件故障与软件故障,电脑的故障分硬件故障与软件故障的两大类
  13. 配置zsh的prompt
  14. CompareTo和compare的区别
  15. 傅里叶变换-平稳信号
  16. oracle12c amm,oracle 11gR2和12C中引入AMM和hugepage的使用.
  17. 淘宝的字体也改变了(今天)
  18. Wolverine:(金刚狼):实现自修复 bug,创作者竟是GPT-4!
  19. ESB即企业服务总线
  20. 嵌入式系统烧写uboot/bootloader/kernel的一般方法

热门文章

  1. 当我按下电源按钮的瞬间,电脑都干了些什么
  2. Android:SQLite数据库学习小结
  3. 开放式激光振镜运动控制器:C++振镜矫正方法与实现
  4. 第十九章 存储和使用流数据(BLOBs和CLOBs)
  5. 2023 年(MCM/ICM)美国大学生数学建模竞赛参赛规则及注意事项
  6. 对不起,这是一篇负能量爆棚的文章
  7. 实现Comparable接口和Comparator接口
  8. java程序员月薪一万很难?(要到什么程度)
  9. MATLAB编程之PTB:实验流程
  10. CSDN上传设置资源积分的霸王条款