你应该知道的5个Docker工具

你应该知道的5个Docker工具

作者:佚名 2017-06-06 11:59:26

云计算 你可以在网上找到大量炫酷的 Docker 工具,并且大部分是开源的,可以通过Github访问。在过去的两年里,我开始在开发项目中大量使用Docker。当你开始使用Docker,你会发现它比你想象的还要适合于更多的使用场景。你也许希望Docker能够做的更多,当然你不会失望。

你可以在网上找到大量炫酷的 Docker 工具,并且大部分是开源的,可以通过Github访问。在过去的两年里,我开始在开发项目中大量使用Docker。当你开始使用Docker,你会发现它比你想象的还要适合于更多的使用场景。你也许希望Docker能够做的更多,当然你不会失望。

Docker社区非常活跃,每天都会推出大量有用的工具。要想持续追踪社区中发生的各项创新其实非常困难。为了帮助你,我收集了一些每天在日常工作中使用、令人感兴趣并且十分有用的Docker工具。这些工具消除了大量手工工作,让我更有生产力。

让我们来看看这些在我的容器化之旅中非常有用的工具吧。

1. watchtower : 自动更新Docker容器

瞭望塔(Watchtower)能够监控正在运行的容器,观察自容器启动以来对镜像的任何修改。当瞭望塔检测到一个镜像发生改变,它会自动使用新镜像进行重启容器。我在本地开发环境使用该工具,以便我能够使用***构建的镜像。

瞭望塔本身也被打包为一个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查找所有可以删除的容器和镜像,命令如下:

上述命令中,我们加载了Docker套接字文件,以便docker-gc能够与Docker API交互。我们传递一个环境变量DRY_RUN=1来查找将被删除的容器和镜像。如果不提供该参数,docker-gc会删除所有容器和镜像。***事先确认docker-gc要删除的内容。上述命令输出示意如下:

如果你同意docker-gc清空方案, 可以不使用DRY_RUN再次运行docker-gc执行清空操作。

上述命令的输出可以告诉您 docker-gc 删除的所有镜像和容器。

docker-gc还支持其他一些选项,建议阅读 docker-gc文档 以了解更多。

3. docker-slim : 面向容器的神奇减肥药丸

如果你担心您Docker镜像的大小,docker-slim可以打消您的一切顾虑。

docker-slim工具使用静态和动态分析方法来为你臃肿的镜像瘦身。要使用docker-slim,可以从 Github 下载Linux或者Mac的二进制安装包. 一旦你成功下载,并加入到你的系统PATH变量中。

为了举例,我参考 Docker官方文档 创建了一个Docker镜像 friendlyhello , 镜像大小为194MB(如下所示):

在这个简单的应用中,我们已经下载了194MB的数据。让我们使用docker-slim工具来看看能够瘦身多少吧。

docker-slim工具将执行一系列的检查和装配步骤,最终创建一个瘦身版本。让我们来看看搜身版本的大小:

如上图所示,影像大小被减少到24.9 MB。你可以启动该容器,以同样的方式运行。docker-slim工具支持Java, Python, Ruby和Node.js应用。

自己试试看能够瘦身多少。在我的个人项目中,我发现在大多数情况下都能够正常工作。您可以从 docker-slim文档 学到更多。

4. rocker : 超越 Dockerfile 限制

大多数使用Docker的开发者都使用Dockerfile构建镜像。Dockerfile是一种声明方式,在命令行定义所有的命令,以编配一个镜像。

Rocker 为Dockerfile指令集增加了新的指令。Rocker由 Grammarly 创建,以解决采用Dockerfile格式遇到的一些问题。Grammarly团队写了一个 博客 ,深度剖析和解释了创建它的原因。我建议您阅读它以更好的理解Rocker。在博文中,他们主要强调了2个问题:

  1. Docker镜像的大小.
  2. 缓慢的构建速度.

该博文也提到了Rocker增加的几个新指令。参考 Rocker文档 以学习所有Rocker支持的指令。

  1. MOUNT 用于共享不同构建的卷,以便能够被依赖管理工具重用。
  2. FROM 指令在Dockerfile也存在。Rocker使得可以添加多个FROM指令。 这意味着您能够从单个Rockerfile中创建多个镜像。***批指令用于构建产品所有的依赖;第二批指令用于构建产品;这能够极大的降低镜像大小。
  3. TAG 用于在构建的不同阶段标识镜像,这意味着您不必手动为每个镜像打标签。
  4. PUSH 用于将镜像推送到镜像仓库。
  5. ATTACH 允许您能够交互的运行一个中间步骤,主要用于调试。

要使用Rocker,首先必须安装。对Mac用户来说,使用brew安装命令非常简单:

一旦完成安装,您就可以使用Rocker传递Rockerfile来构建镜像:

要构建镜像并推送到Docker Hub,可以运行以下命令:

Rocker有很多功能,要知道更多请参考 文档 .

5. ctop : 容器的类Top界面

ctop是我最近使用的一个工具,它能够提供多个容器的实时指标视图。如果您是一个Mac用户,可以使用brew安装:

一旦完成安装,你可以启动ctop。它只需要配置DOCKER_HOST环境变量。

要查看所有容器的状态,可以直接运行 ctop 命令。

仅查看当前正在运行的容器的状态,可以使用 ctop -a 命令。

ctop是一个简单并且非常有用的工具,能够帮助您了解主机上运行的容器。可以阅读 ctop文档 了解更多ctop的知识。

这些都是我发现的非常有用的Docker工具。您是否也在日常工作中用到其他的Docker工具呢?如果是这样的话,请在下面的评论区留言以让我们知晓。

文章来源网络,作者:运维,如若转载,请注明出处:https://shuyeidc.com/wp/237001.html<

(0)
运维的头像运维
上一篇2025-04-22 06:51
下一篇 2025-04-22 06:52

相关推荐

  • INIZ是什么,INIZ价格多少钱

    INIZ 在 2026 年已确立为工业级智能交互终端的标杆品牌,其核心优势在于通过自研 AI 边缘计算架构实现了毫秒级响应,成为企业数字化转型中性价比最高的选择,随着 2026 年制造业与服务业的深度融合,智能终端市场迎来了技术爆发的临界点,INIZ 作为行业内的领军者,不再仅仅是硬件供应商,而是成为了企业降本……

    2026-05-02
    0
  • ShockHostingVPS测评多少钱?3.74美元/月VPS主机性能如何

    ShockHostingVPS 在 2026 年以 3.74 美元/月的极致性价比,配合 NVMe 全闪存架构与 99.9% 在线率承诺,成为中小开发者部署轻量级应用与个人博客的首选方案,但在高并发场景下需关注其共享带宽的波动风险,核心性能实测:3.74 美元/月档位的真实表现在 2026 年云计算市场普遍涨价……

    2026-05-02
    0
  • 日本 YardVPSVPS 测评,建站实测体验,日本 VPS 测评多少钱,日本 VPS 推荐

    日本 YardVPS 在 2026 年已稳定成为中小跨境电商与独立站的首选方案,其 CN2 GIA 线路在日美欧三向延迟均控制在 30ms 以内,性价比远超同配置竞品,在 2026 年全球网络架构重构的背景下,日本作为亚太区核心枢纽,其 VPS 性能直接决定了海外业务的落地效率,针对日本 VPS 推荐这一高频需……

    2026-05-02
    0
  • 新加坡、英国INIZVPS测评,实测体验与数据对比,INIZVPS新加坡英国哪个好,INIZVPS测评

    针对需要兼顾东南亚业务拓展与欧美合规访问的企业,新加坡节点在低延迟与本地化生态上完胜,而英国节点则在多区域覆盖与法律环境上更具优势,两者无绝对优劣,需依据具体业务场景二选一,2026 年跨境网络基建:新加坡与英国 INIZVPS 实战选型指南在 2026 年全球数据中心格局重塑的背景下,企业出海面临网络稳定性与……

    2026-05-02
    0
  • hosteons独立服务器测评不限流量实测数据与性能表现怎么样?

    Hosteons 独立服务器在 2026 年实测中展现出极高的性价比,其不限流量策略配合高性能硬件,是处理高并发与大数据传输场景下的理想选择,尤其适合预算敏感型中小企业及海外业务拓展需求,核心性能实测与硬件架构解析在 2026 年云计算基础设施全面向 ARM 与高主频 Intel 混合架构转型的背景下,Host……

    2026-05-02
    0

发表回复

您的邮箱地址不会被公开。必填项已用 * 标注