你应该知道的 5 个 Docker 工具
你可以在网上找到大量炫酷的Docker 工具,并且大部分是开源的,可以通过Github访问。在过去的两年里,我开始在开发项目中大量使用Docker。当你开始使用Docker,你会发现它比你想象的还要适合于更多的使用场景。你也许希望Docker能够做的更多,当然你不会失望。
Docker社区非常活跃,每天都会推出大量有用的工具。要想持续追踪社区中发生的各项创新其实非常困难。为了帮助你,我收集了一些每天在日常工作中使用、令人感兴趣并且十分有用的Docker工具。这些工具消除了大量手工工作,让我更有生产力。

在上述命令中,我们启动了瞭望塔容器,并挂载了文件 /var/run/docker.sock 。这是必须的,以便该工具能够与Docker后台API进行交互。此处使用选项间隔(interval)为30秒。该参数定义了工具轮询的间隔。瞭望塔支持的更多选项见文档.
现在启动一个瞭望塔能够监控的容器:
此时,瞭望塔将对friendlyhello容器进行监控。当我将新镜像提交到Docker Hub时,瞭望塔在下次运行时将会检测到已有一个新的镜像。它会优雅的停止容器,并使用新镜像自动启动新容器。它将一些参数传递给run命令,换句话说,容器将使用4000:80发布端口。

默认情况下, 瞭望塔会轮询Docker Hub官网查找更新的镜像。如欲使工具轮询私有Docker仓库,需要配置以下环境变量:REPO_USER 和 REPO_PASS。
2. docker-gc: 容器和镜像垃圾收集
docker-gc工具能够帮助你清理Docker宿主机,删除不再需要的容器和镜像。它会移除存在超过1小时的所有容器。同时,它会删除不属于任何遗留容器的镜像。

上述命令的输出可以告诉您 docker-gc 删除的所有镜像和容器。
docker-gc还支持其他一些选项,建议阅读docker-gc文档以了解更多。
3. docker-slim: 面向容器的神奇减肥药丸
如果你担心您Docker镜像的大小,docker-slim可以打消您的一切顾虑。
docker-slim工具使用静态和动态分析方法来为你臃肿的镜像瘦身。要使用docker-slim,可以从Github下载Linux或者Mac的二进制安装包. 一旦你成功下载,并加入到你的系统PATH变量中。

自己试试看能够瘦身多少。在我的个人项目中,我发现在大多数情况下都能够正常工作。您可以从 docker-slim文档学到更多。
4. rocker: 超越 Dockerfile 限制
大多数使用Docker的开发者都使用Dockerfile构建镜像。Dockerfile是一种声明方式,在命令行定义所有的命令,以编配一个镜像。
Rocker 为Dockerfile指令集增加了新的指令。Rocker由Grammarly创建,以解决采用Dockerfile格式遇到的一些问题。Grammarly团队写了一个 博客,深度剖析和解释了创建它的原因。我建议您阅读它以更好的理解Rocker。在博文中,他们主要强调了2个问题:
  • Docker镜像的大小.
  • 缓慢的构建速度.

要使用Rocker,首先必须安装。对Mac用户来说,使用brew安装命令非常简单:
一旦完成安装,您就可以使用Rocker传递Rockerfile来构建镜像:
要构建镜像并推送到Docker Hub,可以运行以下命令:
Rocker有很多功能,要知道更多请参考文档.
5. ctop: 容器的类Top界面
ctop是我最近使用的一个工具,它能够提供多个容器的实时指标视图。如果您是一个Mac用户,可以使用brew安装:

一旦完成安装,你可以启动ctop。它只需要配置DOCKER_HOST环境变量。
要查看所有容器的状态,可以直接运行 ctop 命令。
仅查看当前正在运行的容器的状态,可以使用 ctop -a 命令。
微信扫一扫
分享
举报
您需要登录后才可以回帖 登录 | 注册

  • 和尚也搞 LINUX ?
  • 海阔1111 略有小成 板凳
    2019-11-13 显示全部楼层