TUI界面容器管理工具Oxker

2023-10-21 11:20

本文主要是介绍TUI界面容器管理工具Oxker,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

在这里插入图片描述

什么是 Oxker ?

Oxker 是一个基于文本的用户界面,用于查看 Docker 容器的信息和统计数据。一目了然,Oxker 提供了容器列表、其当前状态、对系统资源(CPU、内存)的影响、容器 ID、镜像名称、大小等。该应用程序还提供用于导航各种面板和执行基本命令(暂停、重新启动、停止、删除)的控件。

什么是 TUI ?

TUI 是指文本用户界面(Text-based User Interface),通过文本实现交互窗口展示内容,定位光标和鼠标实现用户交互。

在这里插入图片描述

Oxker 和老苏之前介绍的 LazyDocker 属于同一类工具

文章传送门:LazyDocker:基于终端UI管理Docker

安装

在群晖上以 Docker 方式安装。

容器下载

在注册表中搜索 oxker ,选择第一个 mrjackwills/oxker,版本选择 latest

本文写作时, latest 版本对应为 0.3.2

在这里插入图片描述

也可以用命令行下载

下载容器
docker pull mrjackwills/oxker:latest

如果下不动,可以试试通过 dockerproxy 下载,会多出两步

# 代理拉取镜像
docker pull dockerproxy.com/mrjackwills/oxker:latest# 重命名镜像
docker tag dockerproxy.com/mrjackwills/oxker:latest mrjackwills/oxker:latest# 删除代理镜像
docker rmi dockerproxy.com/mrjackwills/oxker:latest

在这里插入图片描述

映像 中能看到下载的镜像,因为是采用 Rust 开发的,所以文件非常小

在这里插入图片描述

命令行运行

什么是 /var/run/docker.sock ?

/var/run/docker.sockDocker API 的主要入口,简单地说,它是 Docker 守护进程(Docker daemon)默认监听的 Unix 域套接字(Unix domain socket),容器中的进程可以通过它与 Docker 守护进程进行通信。

title

图片来自:https://betterprogramming.pub/about-var-run-docker-sock-3bfd276e12fd

但是群晖的 Docker 管理器并不支持挂载 /var/run/docker.sock 文件,所以这次我们需用命令行来安装

命令行安装还是比较简单的,用 SSH 客户端连上群晖,执行下面👇的命令

老苏常用的 SSH 客户端主要是 Finalshell

# 运行容器
docker run -it \--rm \--name oxker \--pull=always \-v /var/run/docker.sock:/var/run/docker.sock:ro \mrjackwills/oxker

其中:

  • -i :以交互模式运行容器,通常与 -t 同时使用;
  • -t :为容器重新分配一个伪输入终端,通常与 -i 同时使用;
  • –rm :在容器退出时就能够自动清理容器内部的文件系统,--rm 选项不能与 -d 同时使用;
  • –pull=always :始终尝试拉取映像,即使映像存在于本地。如果拉取失败,则会产生错误;
--pull描述
(没有设置)(默认)如果本地不存在则拉取镜像
--pull=missing和上面默认的一样
--pull=never不拉取镜像,但如果镜像不存在则产生错误
--pull=always始终尝试拉取映像,即使映像存在于本地:
如果拉取失败,则会产生错误

在这里插入图片描述

回车之后,就能看到 TUI 界面了

在这里插入图片描述

h 键显示帮助

按键不多,使用还是很简单的

buttonresult
( tab ) or ( shift+tab )切换面板,单击面板也会更改所选面板
( ↑ ↓ ) or ( j k ) or ( PgUp PgDown ) or ( Home End )更改选定面板中的选定行,鼠标滚动也会更改选定行
( enter )执行选定的 docker 命令
( 1-9 )按标题对容器进行排序,单击标题也会对所选列进行排序
( 0 )停止排序
( h )切换帮助菜单
( m )切换鼠标捕获 - 如果禁用,则可以选择屏幕上的文本
( q )退出

参考文档

mrjackwills/oxker: A simple tui to view & control docker containers
地址:https://github.com/mrjackwills/oxker

这篇关于TUI界面容器管理工具Oxker的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/254072

相关文章

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

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

Python包管理工具pip的升级指南

《Python包管理工具pip的升级指南》本文全面探讨Python包管理工具pip的升级策略,从基础升级方法到高级技巧,涵盖不同操作系统环境下的最佳实践,我们将深入分析pip的工作原理,介绍多种升级方... 目录1. 背景介绍1.1 目的和范围1.2 预期读者1.3 文档结构概述1.4 术语表1.4.1 核

Spring IoC 容器的使用详解(最新整理)

《SpringIoC容器的使用详解(最新整理)》文章介绍了Spring框架中的应用分层思想与IoC容器原理,通过分层解耦业务逻辑、数据访问等模块,IoC容器利用@Component注解管理Bean... 目录1. 应用分层2. IoC 的介绍3. IoC 容器的使用3.1. bean 的存储3.2. 方法注

c++中的set容器介绍及操作大全

《c++中的set容器介绍及操作大全》:本文主要介绍c++中的set容器介绍及操作大全,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录​​一、核心特性​​️ ​​二、基本操作​​​​1. 初始化与赋值​​​​2. 增删查操作​​​​3. 遍历方

CSS3打造的现代交互式登录界面详细实现过程

《CSS3打造的现代交互式登录界面详细实现过程》本文介绍CSS3和jQuery在登录界面设计中的应用,涵盖动画、选择器、自定义字体及盒模型技术,提升界面美观与交互性,同时优化性能和可访问性,感兴趣的朋... 目录1. css3用户登录界面设计概述1.1 用户界面设计的重要性1.2 CSS3的新特性与优势1.

python常见环境管理工具超全解析

《python常见环境管理工具超全解析》在Python开发中,管理多个项目及其依赖项通常是一个挑战,下面:本文主要介绍python常见环境管理工具的相关资料,文中通过代码介绍的非常详细,需要的朋友... 目录1. conda2. pip3. uvuv 工具自动创建和管理环境的特点4. setup.py5.

Python包管理工具核心指令uvx举例详细解析

《Python包管理工具核心指令uvx举例详细解析》:本文主要介绍Python包管理工具核心指令uvx的相关资料,uvx是uv工具链中用于临时运行Python命令行工具的高效执行器,依托Rust实... 目录一、uvx 的定位与核心功能二、uvx 的典型应用场景三、uvx 与传统工具对比四、uvx 的技术实

VS配置好Qt环境之后但无法打开ui界面的问题解决

《VS配置好Qt环境之后但无法打开ui界面的问题解决》本文主要介绍了VS配置好Qt环境之后但无法打开ui界面的问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要... 目UKeLvb录找到Qt安装目录中designer.UKeLvBexe的路径找到vs中的解决方案资源

SpringIOC容器Bean初始化和销毁回调方式

《SpringIOC容器Bean初始化和销毁回调方式》:本文主要介绍SpringIOC容器Bean初始化和销毁回调方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录前言1.@Bean指定初始化和销毁方法2.实现接口3.使用jsR250总结前言Spring Bea

Python+Tkinter实现Windows Hosts文件编辑管理工具

《Python+Tkinter实现WindowsHosts文件编辑管理工具》在日常开发和网络调试或科学上网场景中,Hosts文件修改是每个开发者都绕不开的必修课,本文将完整解析一个基于Python... 目录一、前言:为什么我们需要专业的Hosts管理工具二、工具核心功能全景图2.1 基础功能模块2.2 进