编程开源技术交流,分享技术与知识

网站首页 > 开源技术 正文

一款多窗口可视化管理Docker容器的开源工具:lazydocker

wxchong 2025-01-17 13:21:17 开源技术 17 ℃ 0 评论

发现一款挺不错的小工具:lazydocker,支持多平台,一款号称以懒惰方式管理Docker所有内容的开源工具,适用于 docker 和 docker-compose 的简单终端UI,Go语言编写,使用了gocui库。


本工具以命令行方式运行,可以先看下运行的命令行UI界面:

如果你已经很熟悉各种docker基本命令的话,也是完全可以用审视鉴别的眼光体验下这款工具,docker原生命令:

docker ps
docker logs
docker stats
docker inspect
...

纵使docker很多命令都很熟悉了,还是可以看看这款“傻瓜式【懒惰】”式管理Docker的工具到有“几斤几两”!

项目开源地址:

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命令与操作:

下面是一些基本操作的例子,其功能完全可以对应到相应的Docker命令。

查看项目:

过滤掉已经停止和退出(Exit)的容器

命令快捷键:"e"

查看容器详细日志:

命令快捷键:"m"

停止容器

命令快捷键:"s"

可以看到,刚才选中的容器已经停止

执行shell

命令快捷键:"E"


说明:实际执行的命令:/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们可以试试吧!

[本文完]

#Docker#

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表