今天推荐一个可以管理监控docker或者docker-compose的小工具,叫做lazydocker,确实适合懒人,会把docker的一些状态通过一个简单的页面展示出来。可以看如下实例:
1 lazydocker 简介
- 一个使用Go语言和gocui库编写的简单终端UI,可同时用于docker和docker-compose
可以通过命令行的形式,持续的追踪你的docker的情况,实时日志也可以看到,
2 环境需求
Docker >= 1.13 (API >= 1.25) Docker-Compose >= 1.23.2 (optional)
3 安装
可以选择直接到release中下载tar包,二进制命令直接启动就好
其它更多使用方式,可以参考:
https://github.com/jesseduffield/lazydocker
4 特点
- 一目了然地查看你的Docker或Docker Compose容器环境的状态
- 查看容器或服务的日志
- 查看容器的指标的ASCII图表,这样你不仅可以感受到,还可以看起来像一名开发者
- 自定义这些图表,以测量几乎任何你想要的指标
- 连接到容器或服务
- 重启/移除/重建容器或服务
- 查看给定镜像的祖先层
- 清理占用磁盘空间的容器、镜像或卷。
5 其他疑问
- 如何编辑配置文件?
打开Lazydocker,点击左上角的“项目”面板,按下“o”(如果你使用vim编辑器,则按下“e”)。详见配置文档。
- 如何让主面板中的文本自动换行?
将文本自动换行设为默认选项是我们未来的目标,但目前由于一些CPU问题,启用换行可能会导致一些不稳定。如果你想启用换行,请使用gui.wrapMainPanel: true。
- 如何选择文本?
因为我们支持鼠标事件,所以你需要在拖动鼠标时按住Option键来表明你想选择文本,而不是点击其他东西。或者,你可以通过gui.ignoreMouseEvents配置值禁用鼠标事件。
Mac用户:请参阅问题#190获取其他选项。
- 为什么我看不到容器的日志?
默认情况下,我们只显示最近一小时的日志,以免对机器造成过多压力。这可能是你刚开始使用lazydocker时看不到日志的原因。你可以在配置文件的commandTemplates中覆盖这一设置。
如果你在Docker容器中运行lazydocker,则无法查看日志或CPU使用情况是已知的bug。
- 为什么我的docker-compose环境没有被使用?
默认情况下,使用Compose V1(带有连字符的docker-compose)作为docker-compose命令。你需要确保你的系统中有docker-compose命令可用,lazydocker才能使用它。
如果你使用Compose V2(不带连字符的docker compose),你可以通过commandTemplates.dockerCompose配置值来更改使用的docker-compose命令。