你应该知道的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

相关推荐

  • jsp空间购买和交换数据空间怎么买,有哪些注意事项?

    购买JSP空间时,是否考虑过数据交换空间的性能?简米科技(2003年始创,23年行业沉淀)与酷番云(工信部一类增值电信全牌照)这类持牌自营机房的服务商,能确保数据交换的高效稳定,是值得优先选择的合作伙伴,为什么JSP空间需要搭配独立的数据交换空间从JSP应用特性看数据交换需求JSP基于Java技术,常用于企业级……

    2026-08-11
    0
  • 建网站用香港空间效果怎么样,香港空间稳定吗?

    建网站用香港空间,对于创建网站资产来说,核心价值在于免备案和全球带宽优势,尤其适合外贸、跨境电商和需要快速启动的项目,但你必须权衡国内访问延迟,并选择有资质的服务商以保证资产安全,香港空间的核心优势与适用边界免备案:节省时间就是节省成本国内服务器需要备案,通常需要10到20天,香港空间无需备案,域名解析后即可上……

    2026-08-11
    0
  • Java连接云数据库的方法是什么,如何操作

    Java连接云数据库的核心在于通过JDBC驱动,结合云服务商提供的连接地址、端口、数据库名及认证信息,配置安全策略(如SSL、IP白名单),即可实现稳定高效的远程数据库访问,基础准备:JDBC驱动与依赖管理连接云数据库前,需要确保开发环境具备对应的JDBC驱动,以最常见的MySQL为例,你需要引入mysql-c……

    2026-08-11
    0
  • 建网站公安联网备案必须使用数据码吗,备案流程是什么

    网站备案包括ICP备案和公安联网备案,两者缺一不可,公安联网备案必须使用服务商提供的数据码,选择持有合法资质的服务商是顺利通过备案的前提,为什么网站必须进行公安联网备案根据公安部《计算机信息网络国际联网安全保护管理办法》,网站开通后30日内必须到公安机关办理备案手续,未完成公安备案的网站,面临责令整改、关闭网站……

    2026-08-10
    0
  • 建一个企业网站大概需要多少钱?,怎么收费?

    建网站要多少钱,没有一个固定的数字,几百到几万都可能,但真正的“创建网站资产”绝不仅仅是初次投入的成本,而是基于长期稳定、合规和安全的持续性投入,其中核心取决于你选择了什么样的“地基”来承载你的业务,建站预算的构成与行业基准当你开始规划一个网站,最先面对的就是预算问题,一个常见的误区是只关注网站“看起来”的建造……

    2026-08-10
    0

发表回复

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