x-cmd pkg | lazydocker - Docker 和 docker-compose 的 Terminal UI

news2024/9/22 13:30:51

目录

    • 简介
    • 快速上手
    • 功能特点
    • 竞品和相关项目
    • 进一步探索

简介

lazydocker 是由 Jesse Duffield 用 Go 语言开发的 Docker 和 docker-compose 的 Terminal UI 管理工具。它提供 docker 的终端图形界面,支持鼠标操作和键盘快捷键,能实时监控 docker 容器,并能简化一些常见的 dockcer 管理任务,如查看容器的状态、管理镜像和容器。

简而言之,Lazydocker 特别适合需要频繁操作多个容器的场景,它能在命令行中为用户提供简单、直观的 docker 管理界面,简化 docker 的日常操作,提高开发和运维的效率。

在这里插入图片描述

快速上手

  1. 安装并启动 lazydocker:

    eval "$(curl https://get.x-cmd.com)"        # 安装 x-cmd
    x env use lazydocker                        # 使用 x-cmd 安装 lazydocker
    lazydocker                                  # 启动 lazydocker UI
    
  2. 配置 lazydocker(下述 lazydocker 配置文件的路径仅适用于 Linux 系统,windows 和 MacOs 系统的配置文件路径请参考 lazydocker 配置说明文档):

    lazydocker --config | grep "lang"                                           # 查看 lazydocker 当前使用的自然语言
    mkdir -p "$HOME/.config/lazydocker"
    printf "gui:\n  language: zh\n" > "$HOME/.config/lazydocker/config.yml"     # 修改 lazydocker 配置,如将语言设置为中文
    
  3. 常用快捷键:

    • q:退出 lazydocker 的 UI 界面;
    • x:打开当前功能区的菜单栏;
    • esc:返回或取消 lazydocker 操作;
    • enter:聚焦主面板;
    • tab:上下切换到其他功能区面板;
    • ]/[:左右切换到其他选项卡;
    • b:可选择内置的批量命令;
    • p:(在容器功能区) 暂停选中的容器;
    • s:(在容器功能区) 停止选中的容器;
    • r:(在容器功能区) 重新启动选中的容器;
    • d:删除选中的容器/镜像/卷/网络。

功能特点

  1. 直观易懂:界面直观易懂,可以很方便地看到所有容器的状态、日志、端口映射等信息。
  2. 操作便捷:支持鼠标和快捷键,通过按键即可执行常见的 docker 管理任务。
  3. 可定制化:允许用户编写自定义配置,更改看板显示内容以及窗口尺寸,此外用户还可以编写自定义的命令,来满足特定的工作流程。
  4. 支持多种语言:支持英语(en)、中文(zh)、法语(fr)、德语(de)、荷兰语(nl)等 10 种自然语言,详情请查看 lazydocker 的 i18n 目录。

竞品和相关项目

  1. docui: 由 skanehira 在 2018 年使用 Go 语言开发 的 Docker Terminal UI 管理工具,二者提供的功能虽有类似,但 lazydocker 更多是体现在如何管理现有的容器/服务,而 docui 更多是体现简化创建与配置容器的过程。但目前 docui 已在 2021 年 12 月宣布停止维护。
  2. lazygit: 由 Jesse Duffield 使用 Go 语言开发的 Git Terminal UI 管理工具,旨在简化 Git 代码仓库管理。x-cmd 也引入了 lazygit,有兴趣的读者可以参考 x-cmd pkg lazygit。

进一步探索

  • lazydocker 源代码 - lazygit 项目的源代码托管在 GitHub,你可以在这里找到最新版本的 lazydocker 和参与社区贡献。

更多内容请查阅 : pkg/lazydocker

转载请标明原文链接 :https://www.x-cmd.com/pkg/lazydocker


关注微信官方公众号 : oh my x

获取开源软件和 x-cmd 最新用法

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

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

相关文章

python简介及开发环境配置总结

参考:Python 基础教程 | 菜鸟教程 (runoob.com) Python 是一种解释型、面向对象、动态数据类型的高级程序设计语言。 Python 由 Guido van Rossum 于 1989 年底发明,第一个公开发行版发行于 1991 年。像 Perl 语言一样, Python 源代码同样遵循 GPL(GNU G…

国风高铁站可视化:传统文化与现代科技的融合

图扑国风高铁站可视化系统展示了浓厚的传统文化元素,结合现代科技,使旅客在便捷出行的同时体验独特的文化风情。高铁站可视化管理系统通过实时监控和数据分析,为车站运营人员提供全面、直观的管理工具,提升决策效率。

物联网架构之HBase

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:Linux运维老纪的首页…

06.登录页面开发

1. 前言 前面已经完成了一些基础的配置,接下来开始进入真正的开发阶段。开发过程中会涉及到一些其它插件的集成,这里用到什么就记录一下使用的心得体会。 这里需要交代一下,项目里的文件命名规则,以及文件结构,views…

数学建模之入门篇

目录 什么是数学建模 建模、编程、写作 一、初步建模选择模型 二、进阶熟练掌握 1. 数学模型 线性规划 图与网络模型及方法 插值与拟合 灰色预测 动态规划 层次分析法 AHP 整数规划 目标规划模型 偏最小二乘回归 微分方程模型 博弈论 / 对策论 排队论模型 存…

Java笔试面试题AI答之面向对象(5)

文章目录 25. Java 包装类的实例是否可变?不可变类(Immutable Classes)特殊情况总结 26. 简述Java什么是自动装箱和自动拆箱?自动装箱(Autoboxing)自动拆箱(Unboxing)注意事项 27. J…

[译] APT分析报告:12.APT29利用spy软件供应商创建的IOS、Chrome漏洞

这是作者新开的一个专栏,主要翻译国外知名安全厂商的技术报告和安全技术,了解它们的前沿技术,学习它们威胁溯源和恶意代码分析的方法,希望对您有所帮助。当然,由于作者英语有限,会借助LLM进行校验和润色&am…

秒杀抢券很难吗?oneCoupon带你成为面试中的王牌

秒杀抢券很难吗?oneCoupon带你成为面试中的王牌 如果你在为简历上找不到亮眼的项目发愁,oneCoupon牛券可能就是你的救星。这个系统不仅高性能,还能承受十万次查询和分发请求。本文将带你走进oneCoupon牛券的世界,看看它是如何助力…

【C++】容器vector常用接口详解

目录 一.vector基本介绍 二.vector的构造(constructor) 三.vector迭代器(iterator) 四.vector的三种遍历 1.for循环 2.范围for 3.迭代器(正向、反向) 五. vector扩容操作 1.reserve 2.resize 六.…

自动化邮件发送:结合SMTP协议使用Python发送包含报表或数据附件的邮件

目录 引言 SMTP协议简介 Python中的smtplib模块 基本使用 发送带附件的邮件 自动化邮件发送系统设计 需求分析 系统架构 实现步骤 1. 准备数据源 2. 创建邮件模板 3. 编写邮件发送引擎 4. 设置调度器 5. 异常处理 示例应用:自动化发送报表邮件 总结…

6种有效的时间序列数据特征工程技术(使用Python)

在商业分析中,"时间"是一个核心概念。我们基于时间组件来分析销售数据、收入、利润、增长,甚至进行预测。然而,对于初学者来说,这可能是一个复杂的主题。在处理时间敏感的数据集时,需要考虑时间序列数据的多…

Vue3其他Api

1.shallowRef与shallowReactive <template><div class"app"><h2>求和为:{{ sum }}</h2><h2>名字为:{{ person.name }}</h2><h2>年龄为:{{ person.age }}</h2><button click"sum 1">sum1</butto…

【Docker系列】Docker 日志管理:批量删除策略与实践

&#x1f49d;&#x1f49d;&#x1f49d;欢迎来到我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里可以感受到一份轻松愉快的氛围&#xff0c;不仅可以获得有趣的内容和知识&#xff0c;也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…

剪画:自媒体人都是这么保存无字幕视频素材的!

在数字媒体的精彩世界中&#xff0c;视频如璀璨星辰照亮我们的生活。 无论是教育的启迪、娱乐的放松还是信息的传播&#xff0c;视频都担当着关键角色。 但水印&#xff0c;那以文字或图形形式出现在视频中的印记&#xff0c;虽有声明版权之效&#xff0c;却也常给我们带来困扰…

基于web网上十字绣专营店设计与实现

&#xff08;一&#xff09;业务流程分析 没有实现网上销售的十字绣专营店&#xff0c;即店面销售方式&#xff0c;店面需要专人看管&#xff0c;而且销售范围有限&#xff0c;面向的对象很受限制&#xff0c;销售情况需要店主手工记录到账簿&#xff0c;以备利润汇总&#xf…

脚手架工具的应用(前端和后端搭建)

前端 一、安装 Node.js 环境 使用npm下载镜像 查看镜像&#xff1a;npm config get registry 切换淘宝镜像&#xff1a;npm config set registry https://registry.npmmirror.com 还原镜像&#xff1a;npm config set registry https://registry.npmjs.org 二、使用 Vue.js 脚…

BugKu练习记录:ok

题目&#xff1a; 从特征上看是BrainFuck中的Ook加密&#xff0c;直接用工具解

三天速成数学建模国赛国奖全攻略

这里写目录标题 国赛考点&#x1f5d2;️&#x1f5d2;️01 国赛是如何评奖的&#xff1f;02 国赛历年题型和模型算法1&#xff09;国赛赛题特点2&#xff09;历年国赛赛题类型 建模手三天快速提升计划✨✨01 第一天&#xff1a;模型分类及国赛常见模型的用法了解1&#xff09;…

弹窗相关操作

弹窗使用 文章目录 弹窗使用弹窗-新增表单修改弹窗 弹窗-新增表单 拖拽弹出层组件&#xff0c;补充表单信息 2.点击表单&#xff0c;绑定数据库模型&#xff0c;绑定字段 3.新增弹窗按钮绑定打开或关闭弹出层事件 4.弹窗保存按钮依次绑定 保存表单&#xff0c;打开或关闭弹…

技术风暴中的应急策略:开发团队如何应对突发故障与危机

文章目录 每日一句正能量前言快速响应与问题定位策略建立健全的应急预案和备份机制事后总结与持续改进后记 每日一句正能量 在工作上遇到挫折&#xff0c;于是退缩了&#xff0c;说因为难&#xff1b;在生活上遇到困难难&#xff0c;于是抱怨了&#xff0c;说因为苦&#xff1b…