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

推荐 3 款超好用的 Docker 图形化管理工具

wptr33 2024-12-19 16:50 39 浏览

老铁,请关注一波

Docker 是一项非常流行的容器技术,现在在各行各业有着广泛的使用。
不过如何管理 Docker 容器是一个问题,所以我今天向大家介绍 5 款 Docker 可视化工具,希望对大家有所帮助。

Portainer

Portainer 是一款 Docker 可视化管理工具,允许我们在网页中方便的查看和管理 Docker 容器。
项目地址:https://www.portainer.io/

要使用 Portainer 很简单,运行下面两条命令即可。这些命令会创建一个 Portainer 专用的卷,然后在 8000 和 9000 端口创建容器并运行。


$ docker volume create portainer_data
$ docker run --name portainer -d -p 8000:8000 -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer

然后在浏览器打开对应地址,就会发现成功运行了。第一次运行的时候需要设置账号,然后选择要管理的 Docker 主机。

设置账号

选择要管理的主机

之后就可以看到本机上运行的 Docker 容器了,点击它们还可以进行容器的管理。左边的条目可以管理卷、创建容器、查看主机信息等等。基本上该有的功能都有了,这也是我推荐的一个工具。

LazyDocker

LazyDocker 是基于终端的一个可视化查询工具,支持键盘操作和鼠标点击。
相比 Portainer 来说可能不那么专业,不过对于开发者来说可能反而更加好用了。因为一般开发者都是使用命令行来运行 Docker,偶尔需要图形化查看的时候,就可以使用 LazyDocker 这个工具。
项目地址:https://github.com/jesseduffield/lazydocker

官网演示图

安装 LazyDocker 也非常简单,运行下面的命令即可。

$ docker run --rm -it -v \
/var/run/docker.sock:/var/run/docker.sock \
-v ~/.config/lazydocker:/.config/jesseduffield/lazydocker \
lazyteam/lazydocker

当然如果发现 LazyDocker 挺好用,准备经常使用的话,还可以把它做成缩写添加到 Shell 配置文件中,这样就可以将它变成一个简单的命令。

例如我用的是 zsh,就将下面这样添加到 .zshrc 文件中。以后就可以直接用 lzd 来 调用 LazyDocker 了。


alias lzd='docker run --rm -it -v /var/run/docker.sock:/var/run/docker.sock -v ~/.config/lazydocker:/.config/jesseduffield/lazydocker lazyteam/lazydocker'

然后就可以在终端中查看 Docker 容器、镜像和卷的信息了。

LazyDocker 支持键盘操作和鼠标点击,直接用鼠标点击就可以查看对应信息了。

需要注意如果你的终端 LazyDocker 的图形显示的是乱的,不用担心,只不过是显示字体的问题。重新设置一下终端字体就可以解决了。

Docui

Docui 同样是一个开源的终端 Docker 管理工具,形式与 Lazydocker 一样,也是 终端 UI 的形式。

Docui 和 Lazydocker 它们都有一个共同的优势,就是支持大量的快捷键,熟练后会极其便利。

项目地址:https://github.com/skanehira/docui

Docui 安装也是很简单的。

# 通过源码安装
$ git clone https://github.com/skanehira/docui.git
$ cd docui/
$ GO111MODULE=on go install

# macOS 可能通过 Homebrew 安装
$ brew tap skanehira/docui
$ brew install docui

小结

如果你是团队使用,Portainer 会比较适合,因为它有访问控制。

Lazydocker 和 Docui 都属于简单灵活的终端小工具,如果你不需要复杂的功能,或许它们会更适合你。

Docker 有很多免费的好用三方客户端工具,上面只是其中的一些,具体哪一款更适合你,还需要自行试用了解后根据实际需求来选择最适合的。

参考文档

  1. https://www.google.com
  2. https://www.toutiao.com/i6780014313227682316/
  3. https://mp.weixin.qq.com/s/sbnFeAk0NvkG-3ahq6lUfg

相关推荐

oracle数据导入导出_oracle数据导入导出工具

关于oracle的数据导入导出,这个功能的使用场景,一般是换服务环境,把原先的oracle数据导入到另外一台oracle数据库,或者导出备份使用。只不过oracle的导入导出命令不好记忆,稍稍有点复杂...

继续学习Python中的while true/break语句

上次讲到if语句的用法,大家在微信公众号问了小编很多问题,那么小编在这几种解决一下,1.else和elif是子模块,不能单独使用2.一个if语句中可以包括很多个elif语句,但结尾只能有一个else解...

python continue和break的区别_python中break语句和continue语句的区别

python中循环语句经常会使用continue和break,那么这2者的区别是?continue是跳出本次循环,进行下一次循环;break是跳出整个循环;例如:...

简单学Python——关键字6——break和continue

Python退出循环,有break语句和continue语句两种实现方式。break语句和continue语句的区别:break语句作用是终止循环。continue语句作用是跳出本轮循环,继续下一次循...

2-1,0基础学Python之 break退出循环、 continue继续循环 多重循

用for循环或者while循环时,如果要在循环体内直接退出循环,可以使用break语句。比如计算1至100的整数和,我们用while来实现:sum=0x=1whileTrue...

Python 中 break 和 continue 傻傻分不清

大家好啊,我是大田。今天分享一下break和continue在代码中的执行效果是什么,进一步区分出二者的区别。一、continue例1:当小明3岁时不打印年龄,其余年龄正常循环打印。可以看...

python中的流程控制语句:continue、break 和 return使用方法

Python中,continue、break和return是控制流程的关键语句,用于在循环或函数中提前退出或跳过某些操作。它们的用途和区别如下:1.continue(跳过当前循环的剩余部分,进...

L017:continue和break - 教程文案

continue和break在Python中,continue和break是用于控制循环(如for和while)执行流程的关键字,它们的作用如下:1.continue:跳过当前迭代,...

作为前端开发者,你都经历过怎样的面试?

已经裸辞1个月了,最近开始投简历找工作,遇到各种各样的面试,今天分享一下。其实在职的时候也做过面试官,面试官时,感觉自己问的问题很难区分候选人的能力,最好的办法就是看看候选人的github上的代码仓库...

面试被问 const 是否不可变?这样回答才显功底

作为前端开发者,我在学习ES6特性时,总被const的"善变"搞得一头雾水——为什么用const声明的数组还能push元素?为什么基本类型赋值就会报错?直到翻遍MDN文档、对着内存图反...

2023金九银十必看前端面试题!2w字精品!

导文2023金九银十必看前端面试题!金九银十黄金期来了想要跳槽的小伙伴快来看啊CSS1.请解释CSS的盒模型是什么,并描述其组成部分。答案:CSS的盒模型是用于布局和定位元素的概念。它由内容区域...

前端面试总结_前端面试题整理

记得当时大二的时候,看到实验室的学长学姐忙于各种春招,有些收获了大厂offer,有些还在苦苦面试,其实那时候的心里还蛮忐忑的,不知道自己大三的时候会是什么样的一个水平,所以从19年的寒假放完,大二下学...

由浅入深,66条JavaScript面试知识点(七)

作者:JakeZhang转发链接:https://juejin.im/post/5ef8377f6fb9a07e693a6061目录由浅入深,66条JavaScript面试知识点(一)由浅入深,66...

2024前端面试真题之—VUE篇_前端面试题vue2020及答案

添加图片注释,不超过140字(可选)1.vue的生命周期有哪些及每个生命周期做了什么?beforeCreate是newVue()之后触发的第一个钩子,在当前阶段data、methods、com...

今年最常见的前端面试题,你会做几道?

在面试或招聘前端开发人员时,期望、现实和需求之间总是存在着巨大差距。面试其实是一个交流想法的地方,挑战人们的思考方式,并客观地分析给定的问题。可以通过面试了解人们如何做出决策,了解一个人对技术和解决问...