【Docker管理工具】安装容器管理工具Oxker

【Docker管理工具】安装Oxker容器管理工具

  • 一、Oxker介绍
    • 1.1 Oxker简介
    • 1.2 Oxker功能
    • 1.3 Docker介绍
  • 二、本地环境介绍
    • 2.1 本地环境规划
    • 2.2 本次实践介绍
  • 三、本地环境检查
    • 3.1 检查Docker服务状态
    • 3.2 检查Docker版本
    • 3.3 检查docker compose 版本
  • 四、下载Oxker镜像
  • 五、安装Oxker容器管理工具
    • 5.1 创建Oxker容器
    • 5.2 查看TUI文本页面
    • 5.3 Oxker的使用帮助
  • 六、使用别名运行Oxker容器管理工具
    • 6.1 设置alias
    • 6.2 运行oxker别名
  • 七、总结

一、Oxker介绍

1.1 Oxker简介

Oxker是一个基于文本的用户界面,用于管理和监控Docker容器。它提供了直观的容器列表,显示容器的状态、资源使用情况(如CPU和内存)、容器ID、镜像名称和大小等关键信息。Oxker还提供了导航面板和执行基本命令(如暂停、重新启动、停止、删除)的控件,使用户可以方便地操作容器。通过清晰的界面设计和简洁的功能,Oxker让用户能够快速了解容器的运行情况并进行必要的操作。

1.2 Oxker功能

Oxker是一个开源的容器管理工具,它的目标是提供一个简单易用的方式来管理和部署容器化应用。Oxker提供了一个命令行工具,通过这个工具可以在本地或远程主机上创建、启动、停止和删除容器。Oxker使用Docker作为底层容器引擎,因此它能够充分利用Docker的功能和生态系统。同时,Oxker还提供了一些额外的功能,例如容器自动重启、容器日志管理和容器监控等。

1.3 Docker介绍

Docker是一个用于构建和运行容器化应用程序的开源工具。它允许开发人员将应用程序及其依赖项打包到一个可移植的容器中,然后在任何支持Docker的环境中运行。

Docker的核心组件包括:

  • 镜像(Image):Docker镜像是一个只读的模板,包含了应用程序运行所需的所有文件、依赖项和配置。通过镜像,可以快速地创建和启动容器。

  • 容器(Container):Docker容器是从镜像创建的运行实例。容器是独立的、可执行的,并且可以在任何支持Docker的环境中运行。每个容器都有自己的文件系统、网络和进程空间,但共享宿主机的操作系统内核。

  • 仓库(Registry):Docker仓库是存储和分享镜像的地方。官方的Docker Hub是一个公共的仓库,包含了大量的镜像供开发人员使用。同时,- 也可以在私有环境中搭建自己的仓库来存储和分享镜像。

Docker引擎的特点包括:

  • 简化部署:Docker引擎允许开发人员将应用程序及其依赖项打包到一个可移植的容器中,从而简化了应用程序的部署过程。

  • 资源隔离:每个Docker容器都有自己的文件系统、网络和进程空间,与宿主机和其他容器隔离。这种隔离能够保护应用程序的稳定性和安全性。

  • 可复制性:Docker镜像是可复制的,可以在不同的环境中重复使用。这使得开发人员可以快速地创建和部署相同的应用程序。

  • 快速启动:由于Docker容器与宿主机共享操作系统内核,因此它们的启动时间非常快。这使得开发人员可以快速地进行开发、测试和部署。

二、本地环境介绍

2.1 本地环境规划

本次实践为个人测试环境,操作系统版本为centos7.6。

hostnameIP地址操作系统版本Docker版本
jeven192.168.3.166centos 7.620.10.17

2.2 本次实践介绍

1.本次实践部署环境为个人测试环境,生产环境请谨慎;
2.在Docker环境下安装Oxker容器管理工具。

三、本地环境检查

3.1 检查Docker服务状态

检查Docker服务是否正常运行,确保Docker正常运行。

[root@jeven ~]# systemctl status docker
● docker.service - Docker Application Container EngineLoaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor preset: disabled)Active: active (running) since Sat 2023-12-16 14:22:17 CST; 2 days agoDocs: https://docs.docker.comMain PID: 11635 (dockerd)Tasks: 34Memory: 3.7GCGroup: /system.slice/docker.service

3.2 检查Docker版本

检查Docker版本

[root@jeven ~]# docker version
Client: Docker Engine - CommunityVersion:           20.10.17API version:       1.41Go version:        go1.17.11Git commit:        100c701Built:             Mon Jun  6 23:05:12 2022OS/Arch:           linux/amd64Context:           defaultExperimental:      trueServer: Docker Engine - CommunityEngine:Version:          20.10.17API version:      1.41 (minimum version 1.12)Go version:       go1.17.11Git commit:       a89b842Built:            Mon Jun  6 23:03:33 2022OS/Arch:          linux/amd64Experimental:     falsecontainerd:Version:          1.6.6GitCommit:        10c12954828e7c7c9b6e0ea9b0c02b01407d3ae1runc:Version:          1.1.2GitCommit:        v1.1.2-0-ga916309docker-init:Version:          0.19.0GitCommit:        de40ad0

3.3 检查docker compose 版本

检查Docker compose版本,确保2.0以上版本。

[[root@jeven ~]# docker compose version
Docker Compose version v2.19.1

四、下载Oxker镜像

在docker hub下载Oxker镜像

[root@jeven ~]# docker pull mrjackwills/oxker
Using default tag: latest
latest: Pulling from mrjackwills/oxker
7871b2f3c310: Pull complete
Digest: sha256:3ad050a6649fa3449a9b5a10ed0b445b3f9874ca0411fd574df36e7f0666d665
Status: Downloaded newer image for mrjackwills/oxker:latest
docker.io/mrjackwills/oxker:latest

五、安装Oxker容器管理工具

5.1 创建Oxker容器

  • docker-cli创建Oxke容器
docker run -it \--rm \--name oxker \--pull=always \-v /var/run/docker.sock:/var/run/docker.sock:ro \mrjackwills/oxker

5.2 查看TUI文本页面

运行容器后,自动进入Oxker的TUI文本页面。

在这里插入图片描述

5.3 Oxker的使用帮助

  • h: 切换帮助菜单

在这里插入图片描述

  • ( tab ) or ( shift+tab ):切换面板,单击面板也会选中不同的面板。

在这里插入图片描述

  • ( ↑ ↓ ) or ( j k ) or ( PgUp PgDown ) or ( Home End ):更改选定面板中的选定行,鼠标滚动也会更改选定行
    在这里插入图片描述

  • ( enter ): 执行选定的 docker 命令

在这里插入图片描述

其余帮助信息:

  • 1-9 : 按标题对容器进行排序,单击标题也会对所选列进行排序
  • 0 :停止排序
  • m :切换鼠标捕获 - 如果禁用,则可以选择屏幕上的文本
  • q: 退出

六、使用别名运行Oxker容器管理工具

6.1 设置alias

查看当前alias

[root@jeven ~]# alias
alias cp='cp -i'
alias egrep='egrep --color=auto'
alias fgrep='fgrep --color=auto'
alias grep='grep --color=auto'
alias l.='ls -d .* --color=auto'
alias ll='ls -l --color=auto'
alias ls='ls --color=auto'
alias mv='mv -i'
alias rm='rm -i'
alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'

设置oxker别名

alias oxker='docker run -it  --rm --name oxker --pull=always -v /var/run/docker.sock:/var/run/docker.sock:ro mrjackwills/oxker'

6.2 运行oxker别名

运行oxker别名

oxker

在这里插入图片描述

七、总结

Oxker是一个轻量且高效的命令行Docker容器管理工具。它具有快速的运行速度,使得在管理宿主机上的容器时非常高效。Oxker提供了强大的功能,包括监控容器的CPU和内存使用情况、快速查看容器日志以及进行容器启停等操作。因此,Oxker是一款高效的容器管理工具,能够帮助我们轻松管理和监控容器。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

产品成本分析怎么做?从0到1搭建全生命周期分析框架!

目录 一、为什么要做产品全生命周期成本分析? 1.资源再分配 2.动态成本校准 3.战略决策支持 二、产品成本分析思路 1.建立全生命周期成本追踪 2.联动分析关键指标 3.定位问题产品线 4.资源效率四象限分配 三、产品成本分析指标 1.分投入成本:…

机器学习与深度学习20-数学优化

目录 前文回顾1.梯度下降的基本原理2.什么是损失函数?3.随机梯度下降和小批量梯度下降4.什么是学习率5.优化算法中的收敛性6.常用的数学优化算法 前文回顾 上一篇文章链接:地址 1.梯度下降的基本原理 梯度下降(Gradient Descent&#xff0…

Photoshop 2025 性能配置全攻略:硬件选购与软件优化指南

一、硬件配置核心建议 根据Adobe官方要求及实测反馈,Photoshop 2025对硬件的需求侧重CPU、内存和存储,显卡需求相对宽松,但特定功能(如AI滤镜、3D渲染)需关注显卡性能。 硬件类别最低配置推荐配置(流畅运…

华为云Flexus+DeepSeek征文 | 华为云ModelArts Studio快速上手:DeepSeek-R1-0528商用服务的开通与使用

华为云FlexusDeepSeek征文 | 华为云ModelArts Studio快速上手:DeepSeek-R1-0528商用服务的开通与使用 引言一、ModelArts Studio平台介绍华为云ModelArts Studio简介ModelArts Studio主要特点 二、开通DeepSeek-R1-0528商用服务访问ModelArts Studio控制台DeepSeek-…

day53 神经网络调参指南

目录 一、引言 二、权重初始化:为何如此重要? (一)随机种子:确保实验的可重复性 (二)权重初始化的重要性 1. 神经网络的对称性问题 2. 避免梯度消失和梯度爆炸 (三&#xff0…

【大模型02---Megatron-LM】

文章目录 Megatron-LM数据并行模型并行张量并行流水线并行 3D并行 Megatron-LM Megatron是当前大模型训练时经常使用的一种分布式并行框架,它通过采用DP,TP,PP等来加速模型的训练,反正就是一个字,好。 大模型在训练的时候,显存占…

魔百和网络机顶盒CM211-1硬件解析

先来个正面照 背面照 核芯 无线网卡 支持WiFi与蓝牙 硬盘 正面内存与背面内存

Kratos 与Golang Cms的关系

Kratos 与 Golang CMS 的关系 Kratos 是 Bilibili 开源的一款轻量级 Go 语言微服务框架,专注于构建高性能、可扩展的后端服务。虽然它本身并不是一个完整的 CMS(内容管理系统),但它可以用于开发 CMS 系统的后端或 API 服务。 我们的目标是提供全面的微服务开发技术。基于…

在vue3+vite中给 Video视频 添加字幕

Video视频 添加字幕 方式一: 使用 track标签template标签中css样式修改方式二:直接读取.vtt文件方式一: 使用 track标签 参考1:https://blog.csdn.net/weixin_42321819/article/details/112442773 参考2:https://blog.csdn.net/foren_whb/article/details/80810552 template标…

UE4手动实现billboard效果让物体始终面向相机正面

一个很简单的需求,但在网上竟然没查到。首先不能用FindLookAtRotation,因为这是用location算的,是让物体朝向相机的方向,而不是朝向相机的正面。区别如下图所示: 然后想用billboard component,不过这个原生…

在阿里云上搭建n8n

0.安装docker 0.1 删除Docker相关源 #删除Docker相关源 sudo rm -f /etc/yum.repos.d/docker*.repo #卸载Docker和相关的软件包 sudo dnf -y remove \ docker-ce \ containerd.io \ docker-ce-rootless-extras \ docker-buildx-plugin \ docker-ce-cli \ docker-compose-plug…

Qt中的OpenGL (4)[纹理]

文章说明 本文是学习OpenGL的笔记,主要参考大神JoeyDeVries的LearnOpenGL第六课《纹理》,并将教程中的代码基于Qt进行实现。 学习目标 掌握纹理基本知识掌握纹理贴图目录结构 |- |-- HelloTextures|--- hello_textures.cpp|--- hello_textures.h|--- main.cpp|--- CMakeLi…

【Java多线程从青铜到王者】阻塞队列(十)

阻塞队列 阻塞队列也是一种队列,先进的先出 阻塞队列就是对普通的队列做出的拓展 阻塞队列的特性 1.线程安全的,我们普通的队列值线程不安全的 2.具有阻塞的特性: a》如果针对一个已经满了的队列进行如队列操作的话,入队列操作就…

Python打卡第52天

浙大疏锦行 作业: 对于day41的简单cnn,看看是否可以借助调参指南进一步提高精度。 import torch import torch.nn as nn import torch.optim as optim from torchvision import datasets, transforms from torch.utils.data import DataLoader import ma…

力扣100- 环形链表

方法一 遍历 循环链表&#xff0c;查找链表节点是否重复出现 public boolean hasCycle(ListNode head) {Set<ListNode> set new HashSet<>(); if (head null) return false; while (head ! null) {if (set.contains(head)) {return true;}set.add(head);head …

Java + Spring Boot + Mybatis 插入数据后,获取自增 id 的方法

在 MyBatis 中使用 useGeneratedKeys"true" 获取新插入记录的自增 ID 值&#xff0c;可通过以下步骤实现&#xff1a; 1. 配置 Mapper XML 在插入语句的 <insert> 标签中设置&#xff1a; xml 复制 下载 运行 <insert id"insertUser" para…

Meta发布V-JEPA 2世界模型及物理推理新基准,推动AI在物理世界中的认知与规划能力

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗&#xff1f;订阅我们的简报&#xff0c;深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同&#xff0c;从行业内部的深度分析和实用指南中受益。不要错过这个机会&#xff0c;成为AI领…

触觉智能RK3576核心板工业应用之软硬件全国产化,成功适配开源鸿蒙OpenHarmony5.0

在全球科技竞争加剧和供应链安全日益重要的背景下&#xff0c;实现关键软硬件的全国产化替代已成为国家战略和产业共识。在这一背景下&#xff0c;触觉智能推出RK3576核心板,率先适配开源鸿蒙OpenHarmony5.0操作系统&#xff0c;真正实现了从芯片到操作系统的全栈国产化方案&am…

前端基础知识ES6系列 - 01(var、let、const之间的区别)

一、var 在ES5中&#xff0c;顶层对象的属性和全局变量是等价的&#xff0c;用var声明的变量既是全局变量&#xff0c;也是顶层变量 注意&#xff1a;顶层对象&#xff0c;在浏览器环境指的是window对象&#xff0c;在 Node 指的是global对象 var a 10; console.log(window…

Python Docker 镜像构建完整指南:从基础到优化

Python 是一门广泛使用的编程语言,在容器化环境中,构建和使用 Python 镜像是非常常见的任务。本文将提供一个完整的指南,包括选择基础镜像、制作流程、不同场景下的应用、安全性最佳实践以及镜像优化策略。 1. 选择合适的基础镜像 1.1 官方 Python 镜像 Docker Hub 提供了…