点击上方蓝字 👆关注【云原生百宝箱】公众号,别让消息溜走
后台回复【加群】,与牛人互动不停
LazyDocker 是一个用户友好的命令行工具,简化了 Docker 的管理。它能够通过单一命令执行常见的 Docker 任务,如启动、停止、重启和移除容器。LazyDocker 还能轻松查看日志、清理未使用的容器和镜像,并自定义指标。无需掌握复杂命令,LazyDocker 是任何想

LazyDocker[1]是一个用户友好的 CLI 工具,可以轻松管理 Docker。借助 LazyDocker,你可以使用单个命令执行常见的 Docker 任务,例如启动、停止、重新启动和删除容器。LazyDocker 还可以轻松查看日志、修剪未使用的容器和图像以及自定义指标。
对于任何想要使用 Docker 而无需学习所有复杂命令的人来说,LazyDocker 是完美的工具。对于想要节省时间和精力的经验丰富的 Docker 用户来说,它也是一个很棒的工具。
在本文中,你将了解它的功能、Linux 上的安装过程以及适合初学者的使用说明。

Docker是一个黑盒子,我不知道里面发生了什么。
你无法对 Docker 中运行的应用程序进行故障排除。
我只想在我的主机服务器上运行应用程序,为什么他们不告诉我该怎么做?
LazyDocker 是一个令人惊叹的命令行实用程序,用于管理 Docker 应用程序和服务。它是一个跨平台工具,具有用户友好的 CLI 界面,因此你可以在 Windows、macOS 和 Linux 系统上使用它。你甚至可以使用鼠标或键盘快捷键进行导航和操作。
虽然 Docker 是用于开发和运行应用程序的强大工具,但它的使用可能很复杂,尤其是在生产环境中。即使你不是 Docker 专家,LazyDocker 也可以轻松管理 Docker 应用程序和服务。
Lazy Docker[2]是一款极简 CLI 工具(与高级Portainer Web UI[3]不同),对于主要关注容器、镜像、存储卷和网络监控的 Docker 用户非常有利。
与标准命令行界面 (CLI) 相比,它提供了一种更具交互性和用户友好性的与 Docker 交互的方式。
Lazy Docker 通过可视化界面简化了 Docker 容器管理,但它并不能替代标准 Docker CLI 或 Portainer 等高级客户端工具。
如果你的主要需求符合以下条件,Lazy Docker 可能会成为你首选的 Docker 管理工具:
• 快速查看正在运行/已停止的容器、镜像、存储卷和网络的列表。
• 即时跟踪容器的资源利用率(CPU、内存)并通过实时监控查看实时日志。
• 使用 Lazy Docker 的用户友好界面轻松管理容器,以启动、停止、重新启动和删除容器。
• 支持 Docker Compose,以便轻松管理 Compose 文件中定义的多容器应用程序。
• 直接从 LazyDocker 界面在正在运行的容器内启动终端会话。
• 为 Docker 命令提供省时的键盘快捷键,提高高级用户的效率。
尽管 LazyDocker 有很多功能,但它也有局限性,并且可能无法胜任所有 Docker 管理任务。以下是它不能做或可能表现不佳的一些事情:
• 它缺乏对使用 Docker Swarm 或 Kubernetes 编排容器的强大支持。
• 高级网络设置(例如具有复杂路由的自定义桥接网络)可能需要使用标准 Docker CLI,因为无法在此处进行配置。
• 它不适用于从 Dockerfile 或其他来源创建 Docker 镜像。
• 它不提供用于管理正在运行的容器中的用户帐户和权限的广泛工具。
• 如果你依赖 Docker 插件来实现附加功能(例如存储或网络驱动程序),则管理这些插件通常需要标准 Docker CLI。
• 它最适合单机 Docker 设置;对于分布式或多主机 Docker 环境(例如 Docker Swarm 或 Kubernetes 集群),需要不同的工具和配置。
尽管有这些限制,如果你的要求与功能相符,你可以尝试一下。
Lazy Docker 不在 Linux 存储库中,但为 Linux、macOS 甚至 Windows 提供了简单的安装选项。
首先,选择一种首选方法将其安装在 Linux 系统上。
通常lazydocker公式可以在 Homebrew 核心中找到,但我们建议你点击我们的公式来获取经常更新的公式。它也适用于 Linux。
curl https://raw.githubusercontent.com/jesseduffield/lazydocker/master/scripts/install_update_linux.sh | bash
该脚本默认将下载的二进制文件安装到$HOME/.local/bin目录中,但可以通过设置DIR环境变量来更改。
运行容器
docker run - rm -it -v \ /var/run/docker.sock:/var/run/docker.sock \ -v /yourpath:/.config/jesseduffield/lazydocker \ lazyteam/lazydocker
• 不要忘记更改/yourpath为你创建的用于存储lazydocker配置的实际路径
• 你还可以使用这个 lazydocker的docker-compose配置清单[4]
• 你可能想要创建一个别名,例如:
echo "alias lzd='docker run --rm -it -v /var/run/docker.sock:/var/run/docker.sock -v /yourpath/config:/.config/jesseduffield/lazydockerlazyteam/lazydocker' " >> ~/.zshrc
我个人经常使用它,所以我为它创建了一个别名,如下所示:
echo "alias lzd='lazydocker'" >> ~/.zshrc
成功安装 Lazy Docker 后,使用以下命令启动它:
$ lazydocker
#OR
$ lzd #如果创建了别名
输出:
当 Lazy Docker 启动时,你将使用上图中显示的界面。
让我们了解该界面的每个部分,首先:
1. Project:将是你的 Linux 系统的主机名(相当于hostname)。
2. 容器:会列出容器名称、运行或退出状态、资源利用率和转发端口(相当于docker ps -a)。
3. 日志:显示所选容器的日志(相当于docker logs {container_name})。
4. Stats:以ascii图的形式实时展示容器资源使用统计数据(相当于docker stats {container_name})。
5. Env:显示选择的容器环境变量(相当于docker inspect {container_name} --format "{{.Config.Env}})。
6. 配置:显示简洁的容器信息,带有完整详细信息的选项(相当于“ docker inspect {container_name}”)。
7. Top:显示容器内正在运行的进程(相当于docker top {container_name})。
8. Images:显示系统中保存的Docker镜像(相当于docker images)。
9. Volumes:显示容器创建的存储卷(相当于“ ” docker volume ls)。
10. Networks:显示所有可用的 Docker 网络(相当于docker network ls)。
11. 帮助部分:显示用于滚动、退出、菜单导航等的键盘快捷键。
LazyDocker 是一个功能强大且用户友好的命令行实用程序,用于管理 Docker 应用程序和服务。对于任何想要让 Docker 更易于使用的人来说,无论你是初学者还是专家,这都是一个很棒的工具。
如果你正在寻找一种节省管理 Docker 时间和精力的方法,LazyDocker 就是适合你的工具。
[1] LazyDocker: https://github.com/jesseduffield/lazydocker[2] Lazy Docker: https://github.com/jesseduffield/lazydocker/[3] Portainer Web UI: https://linuxtldr.com/installing-portainer-server/[4] lazydocker的docker-compose配置清单: https://github.com/jesseduffield/lazydocker/blob/master/docker-compose.yml
原文作者:云原生AI百宝箱;如有侵权,请联系管理员删除。