服务器(8)--Docker的可视化管理工具(dockerUIshipyard)

2024-08-26 10:38

本文主要是介绍服务器(8)--Docker的可视化管理工具(dockerUIshipyard),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

     Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。

     Docker虽然比较完美,但是美中不足的是:运行Docker容器和管理它们可能会花费一点点努力和时间。这个时候基于web的应用程序应运而生:dockerUI,shipyard等等。它们可以让管理和运行容器变得很简单。

一、简介

    通过Web用户界面,你可以大致浏览相关信息,比如你的容器在使用多少处理器和内存资源、在运行哪些容器,还可以检查所有集群上的事件日志。

----------------------------dockerUI---------------------------

功能:通过Web浏览器可视化管理docker的相关信息,提供等同Docker命令行的大部分功能。
优点:
1)可以对运行着的容器进行批量操作
2)界面简洁,设计华丽
3)在容器网络中-会显示容器与容器间的网络关系
4)在Volumes中显示了所有挂载目录
5)就单台主机而言,dockerui是一款不错的管理工具。
缺点:
1)不支持多主机
-----------------------------shipyard--------------------------
功能:简化对横跨多个主机的Docker容器集群进行管理
优点:
1)支持节点动态集群,可扩展节点的规模(swarm、etcd方案)
2)支持镜像管理、容器管理、节点管理等功能
3)可视化的容器管理和监控管理
4)在线容console终端
缺点:
1)不太稳定,部署或者安装成功的images或者container在shipyard上不显示。

二、安装步骤

1、dockerUI

1)拉取dockerUI镜像。

[root@bogon ~]# docker pull uifd/ui-for-docker
Using default tag: latest
latest: Pulling from uifd/ui-for-docker
841194d080c8: Pull complete 
Digest: sha256:fe371ff5a69549269b24073a5ab1244dd4c0b834cbadf244870572150b1cb749
Status: Downloaded newer image for uifd/ui-for-docker:latest
[root@bogon ~]# docker images
REPOSITORY           TAG                 IMAGE ID            CREATED             SIZE
uifd/ui-for-docker   latest              965940f98fa5        16 months ago       8.1MB

2)启动dockerUI容器。

[root@bogon ~]# docker run -it -d --name docker-web -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock docker.io/uifd/ui-for-docker
4257409fb5d9c12ee417bca1633145857678620f60ca390f2a5923ed38ffccec
[root@bogon ~]# docker ps
CONTAINER ID        IMAGE                COMMAND             CREATED             STATUS              PORTS                    NAMES
4257409fb5d9        uifd/ui-for-docker   "/ui-for-docker"    4 seconds ago       Up 4 seconds        0.0.0.0:9000->9000/tcp   docker-web

3)启动防火墙9000端口

[root@localhost ~]# vim /etc/sysconfig/iptables
......
-A INPUT -p tcp -m state --state NEW -m tcp --dport 9000 -j ACCEPT[root@localhost ~]# systemctl restart iptables.service
注意:如果没有iptables,则安装

[root@bogon ~]# yum install iptables-services
     如果没有vim,则安装

[root@bogon ~]# yum -y install vim

4)效果


2、shipyard

1)直接执行安装命令:curl -sSL https://shipyard-project.com/deploy | bash -s

[root@localhost ~]# curl -sSL https://shipyard-project.com/deploy | bash -s
Deploying Shipyard-> Starting Database
Unable to find image 'rethinkdb:latest' locally
Trying to pull repository xxx.mirror.aliyuncs.com/rethinkdb ...
Pulling repository xxx.mirror.aliyuncs.com/rethinkdb
Trying to pull repository docker.io/library/rethinkdb ...
latest: Pulling from docker.io/library/rethinkdb
Digest: sha256:29640c7d5015832c40305ad5dcc5d0996ce79b87f7e32d2fd99c9d65ad9414d4-> Starting Discovery-> Starting Cert Volume-> Starting Proxy-> Starting Swarm Manager-> Starting Swarm Agent-> Starting Controller
Waiting for Shipyard on 192.168.233.128:8080Shipyard available at http://192.168.233.128:8080
Username: admin Password: shipyard

至此,已经安装完成,访问地址:http://localhost:8080,默认的用户名:admin,密码:shipyard

可以查看一下docker images


2)效果


三、推荐&心得

1、推荐网站

shipyard官网:https://www.shipyard-project.com/docs/deploy/automated/

2、心得

1)事物都有两面性,在一方面突出,必然在另一方面缺失。找到自己需要的,符合自己要求的最重要。

2)思想不要太狭隘,多查查,多看看,能收获更多。


这篇关于服务器(8)--Docker的可视化管理工具(dockerUIshipyard)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/1108327

相关文章

Linux查询服务器 IP 地址的命令详解

《Linux查询服务器IP地址的命令详解》在服务器管理和网络运维中,快速准确地获取服务器的IP地址是一项基本但至关重要的技能,下面我们来看看Linux中查询服务器IP的相关命令使用吧... 目录一、hostname 命令:简单高效的 IP 查询工具命令详解实际应用技巧注意事项二、ip 命令:新一代网络配置全

Python开发简易网络服务器的示例详解(新手入门)

《Python开发简易网络服务器的示例详解(新手入门)》网络服务器是互联网基础设施的核心组件,它本质上是一个持续运行的程序,负责监听特定端口,本文将使用Python开发一个简单的网络服务器,感兴趣的小... 目录网络服务器基础概念python内置服务器模块1. HTTP服务器模块2. Socket服务器模块

Linux查询服务器系统版本号的多种方法

《Linux查询服务器系统版本号的多种方法》在Linux系统管理和维护工作中,了解当前操作系统的版本信息是最基础也是最重要的操作之一,系统版本不仅关系到软件兼容性、安全更新策略,还直接影响到故障排查和... 目录一、引言:系统版本查询的重要性二、基础命令解析:cat /etc/Centos-release详

Python实现数据可视化图表生成(适合新手入门)

《Python实现数据可视化图表生成(适合新手入门)》在数据科学和数据分析的新时代,高效、直观的数据可视化工具显得尤为重要,下面:本文主要介绍Python实现数据可视化图表生成的相关资料,文中通过... 目录前言为什么需要数据可视化准备工作基本图表绘制折线图柱状图散点图使用Seaborn创建高级图表箱线图热

Python WSGI HTTP服务器Gunicorn使用详解

《PythonWSGIHTTP服务器Gunicorn使用详解》Gunicorn是Python的WSGI服务器,用于部署Flask/Django应用,性能高且稳定,支持多Worker类型与配置,可处... 目录一、什么是 Gunicorn?二、为什么需要Gunicorn?三、安装Gunicorn四、基本使用启

通过配置nginx访问服务器静态资源的过程

《通过配置nginx访问服务器静态资源的过程》文章介绍了图片存储路径设置、Nginx服务器配置及通过http://192.168.206.170:8007/a.png访问图片的方法,涵盖图片管理与服务... 目录1.图片存储路径2.nginx配置3.访问图片方式总结1.图片存储路径2.nginx配置

使用IDEA部署Docker应用指南分享

《使用IDEA部署Docker应用指南分享》本文介绍了使用IDEA部署Docker应用的四步流程:创建Dockerfile、配置IDEADocker连接、设置运行调试环境、构建运行镜像,并强调需准备本... 目录一、创建 dockerfile 配置文件二、配置 IDEA 的 Docker 连接三、配置 Do

Python极速搭建局域网文件共享服务器完整指南

《Python极速搭建局域网文件共享服务器完整指南》在办公室或家庭局域网中快速共享文件时,许多人会选择第三方工具或云存储服务,但这些方案往往存在隐私泄露风险或需要复杂配置,下面我们就来看看如何使用Py... 目录一、android基础版:HTTP文件共享的魔法命令1. 一行代码启动HTTP服务器2. 关键参

SpringBoot改造MCP服务器的详细说明(StreamableHTTP 类型)

《SpringBoot改造MCP服务器的详细说明(StreamableHTTP类型)》本文介绍了SpringBoot如何实现MCPStreamableHTTP服务器,并且使用CherryStudio... 目录SpringBoot改造MCP服务器(StreamableHTTP)1 项目说明2 使用说明2.1

SpringBoot结合Docker进行容器化处理指南

《SpringBoot结合Docker进行容器化处理指南》在当今快速发展的软件工程领域,SpringBoot和Docker已经成为现代Java开发者的必备工具,本文将深入讲解如何将一个SpringBo... 目录前言一、为什么选择 Spring Bootjavascript + docker1. 快速部署与