百度360必应搜狗淘宝本站头条
当前位置:网站首页 > IT技术 > 正文

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

wptr33 2025-01-13 18:24 34 浏览

发现一款挺不错的小工具: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#

相关推荐

面试官:MySQL的自增ID用完了,怎么办?

来自:Java技术驿站既然这块知识点不清楚,那回头就自己动手实践下。首先,创建一个最简单的表,只包含一个自增id,并插入一条数据。create table t0(id i...

SQL 开发必学:深度解析 NULL 值处理的 6 大核心规则与避坑指南

在数据库开发中,NULL值处理是极易引发逻辑错误的技术难点。本文从SQL标准规范出发,系统梳理NULL值的底层逻辑与工程实践要点,帮助开发者建立完整的NULL值处理知识体系。一、三值逻辑...

SQL查找是否"存在",别再用count了

根据某一条件从数据库表中查询『有』与『没有』,只有两种状态,那为什么在写SQL的时候,还要SELECTCOUNT(*)呢?无论是刚入道的程序员新星,还是精湛沙场多年的程序员老白,都是一如既往...

一文带你掌握shell脚本中的if条件语句,轻松搞定工作需求

#shell编程##linux#...

一文搞懂MySQL的左、右、内、外连接

一、前言1、MySQL中的左连接...

性能测试:Mysql中的空值陷阱(mysql中空值怎么表示)

SQL是一种声明式的语言,我们只需要描述想要的结果(WHAT),而不关心数据库如何实现(HOW);虽然SQL比较容易学习,但是仍然有一些容易混淆和出错的概念。今天我们就来说说SQL中的空值陷阱...

MySQL--常用函数(MySQL常用函数汇总)

介绍MySQL函数,是一种控制流程函数,属于数据库用语言。MySQL数据库中提供了很丰富的函数。MySQL函数包括数学函数、字符串函数、日期和时间函数、条件判断函数、系统信息函数、加密函数、格式化函数...

MySQL函数详解:IF()、IFNULL()、NULLIF()、ISNULL()、CASE

2025年3月27日,MySQL作为最流行的关系型数据库管理系统之一,其丰富的函数库为开发者提供了强大的数据处理能力。本文将详细解析MySQL中常用的条件判断函数:IF()、IFNULL()、NULL...

java迭代器iterator(java迭代器iterator增加一条记录)

/***iterator迭代器Collection接口继承了Iterable接口iterable可迭代的在Iterable接口中定义了iterator()方法用于生成迭代器...

说说Redis的数据类型(redis中的数据类型)

一句话总结Redis核心数据类型包括:String:存储文本、数字或二进制数据。List:双向链表,支持队列和栈操作。Hash:字段-值映射,适合存储对象。Set:无序唯一集合,支持交并差运算。...

一网打尽-HashMap面试题(hashmap数据结构面试)

全文4896字。读完五分钟,即可获得HashMap理解全部面经和原理。坚持就是胜利1、实现原理...

本地缓存GuavaCache(一)(本地缓存caffeine)

在并发量、吞吐量越来越大的情况下往往是离不开缓存的,使用缓存能减轻数据库的压力,临时存储数据。根据不同的场景选择不同的缓存,分布式缓存有Redis,Memcached、Tair、EVCache、Aer...

想月薪过万吗?计算机安卓开发之"集合"

集合的总结:/***Collection*List(存取有序,有索引,可以重复)*ArrayList*底层是数组实现的,线程不安全,查找和修改快,增和删比较慢...

Spring Boot 控制 Controller 接口的4种方式,哪种更适合你?

环境:SpringBoot3.4.2...

这些Java基础知识,诸佬们都还记得嘛(学习,复习,面试均可)

方法重载和方法重写的区别方法重写重写体现在继承关系上。在Java中,子类继承父类,子类就会具备父类所以的特征,以及父类的方法和变量比如动物类有“叫”的方法,小狗小猫分别继承了动物类,重写方法时就可以...