简介
lazydocker
是由 Jesse Duffield 用 Go 语言开发的 Docker 和 docker-compose 的 Terminal UI 管理工具。它提供 docker 的终端图形界面,支持鼠标操作和键盘快捷键,能实时监控 docker 容器,并能简化一些常见的 dockcer 管理任务,如查看容器的状态、管理镜像和容器。
简而言之,Lazydocker 特别适合需要频繁操作多个容器的场景,它能在命令行中为用户提供简单、直观的 docker 管理界面,简化 docker 的日常操作,提高开发和运维的效率。
快速上手
-
安装并启动 lazydocker:
eval "$(curl https://get.x-cmd.com)" # 安装 x-cmd x env use lazydocker # 使用 x-cmd 安装 lazydocker lazydocker # 启动 lazydocker UI
-
配置 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 配置,如将语言设置为中文
-
常用快捷键:
q
:退出 lazydocker 的 UI 界面;x
:打开当前功能区的菜单栏;esc
:返回或取消 lazydocker 操作;enter
:聚焦主面板;tab
:上下切换到其他功能区面板;]/[
:左右切换到其他选项卡;b
:可选择内置的批量命令;p
:(在容器功能区) 暂停选中的容器;s
:(在容器功能区) 停止选中的容器;r
:(在容器功能区) 重新启动选中的容器;d
:删除选中的容器/镜像/卷/网络。
功能特点
- 直观易懂:界面直观易懂,可以很方便地看到所有容器的状态、日志、端口映射等信息。
- 操作便捷:支持鼠标和快捷键,通过按键即可执行常见的 docker 管理任务。
- 可定制化:允许用户编写自定义配置,更改看板显示内容以及窗口尺寸,此外用户还可以编写自定义的命令,来满足特定的工作流程。
- 支持多种语言:支持英语(en)、中文(zh)、法语(fr)、德语(de)、荷兰语(nl)等 10 种自然语言,详情请查看 lazydocker 的 i18n 目录。
竞品和相关项目
- docui: 由 skanehira 在 2018 年使用 Go 语言开发 的 Docker Terminal UI 管理工具,二者提供的功能虽有类似,但 lazydocker 更多是体现在如何管理现有的容器/服务,而 docui 更多是体现简化创建与配置容器的过程。但目前 docui 已在 2021 年 12 月宣布停止维护。
- 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 最新用法