发现一款挺不错的小工具:lazydocker,支持多平台,一款号称以懒惰方式管理Docker所有内容的开源工具,适用于 docker 和 docker-compose 的简单终端UI,Go语言编写,使用了gocui库。
本工具以命令行方式运行,可以先看下运行的命令行UI界面:
lazydocker UI 界面
如果你已经很熟悉各种docker基本命令的话,也是完全可以用审视鉴别的眼光体验下这款工具,docker原生命令:
docker ps
docker logs
docker stats
docker inspect
...
Docker command
纵使docker很多命令都很熟悉了,还是可以看看这款“傻瓜式【懒惰】”式管理Docker的工具到有“几斤几两”!
lazydocker-img
项目开源地址:
https://github.com/jesseduffield/lazydocker
运行环境需求:
- Docker >= 1.13 (API >= 1.25)
- Docker-Compose >= 1.23.2 (optional)
我这里还是使用了docker方式运行:
$ docker pull lazyteam/lazydocker
lazyteam/lazydocker latest 6518a 2 years ago 55.7MB
$ cat docker-compose.yml
services:
lazydocker:
image: lazyteam/lazydocker
container_name: lazydocker
stdin_open: true
tty: true
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- ./config:/.config/jesseduffield/lazydocker
注意:因为要管理容器,获取Docker事件流等,这里要映射宿主机的/var/run/docker.sock到容器内,以便与Docker守护进程通信。
lazydocker命令与操作:
lazydocker 命令快捷键(1)
lazydocker 命令快捷键(2)
下面是一些基本操作的例子,其功能完全可以对应到相应的Docker命令。
查看项目:
lazydocker project
过滤掉已经停止和退出(Exit)的容器
命令快捷键:"e"
过滤前
过滤后(过滤Exited状态)
查看容器详细日志:
命令快捷键:"m"
查看指定容器日志
停止容器
命令快捷键:"s"
准备停止当前目标容器
容器停止中
可以看到,刚才选中的容器已经停止
容器已经停止
执行shell
命令快捷键:"E"
进入到khoj容器
说明:实际执行的命令:/bin/sh -c eval $(grep ^$(id -un): /etc/passwd | cut -d : -f 7-)
这条命令是根据获取当前用户所使用的的shell,最后返回的结果类似:/bin/bash, /bin/sh 之类的。
删除镜像
命令快捷键:"d"
删除镜像
当然,lazydocker也还有很多其他命令可以操作,跟使用docker命令一样,只不过这里的操作都是集中在了一个命令行的UI中,执行完某个命令后可以使用"Esc"退回到UI主页面中来,感觉可还行?有喜欢“偷懒”的Docker们可以试试吧!
[本文完]