作家
登录

你应该知道的5个Docker工具

作者: 来源: 2017-06-06 13:45:12 阅读 我要评论

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

你可以在网上找到大年夜量炫酷的 Docker 对象,并且大年夜部分是开源的,可以经由过程Github拜访。在以前的两年迈,我开端在开辟项目中大年夜量应用Docker。当你开端应用Docker,你会发明它比你想象的还要合适于更多的应用处景。你也许欲望Docker可以或许做的更多,当然你不会掉望。

Docker社区异常活泼,天天都邑推出大年夜量有效的对象。要想持续追踪社区中产生的各项立异其实异常艰苦。为了赞助你,我收集了一些天天在日常工作中应用、令人感兴趣并且十分有效的Docker对象。这些对象清除了大年夜量手工工作,让我更有临盆力。

4. rocker : 超出 Dockerfile 限制

让我们来看看这些在我的容器化之旅中异常有效的对象吧。

你应当知道的5个Docker对象

1. watchtower : 主动更新Docker容器

瞭望塔(Watchtower)可以或许监控正在运行的容器,不雅察自容器启动以来对镜像的任何修改。当瞭望塔检测到一个镜像产生改变,它会主动应用新镜像进行重启容器。我在本地开辟情况应用该对象,以便我可以或许应用最新构建的镜像。

瞭望塔本身也被打包为一个Docker镜像,你可以应用运行其他容器的方法运行该对象。要启动瞭望塔,你可以应用以下敕令:

你应当知道的5个Docker对象

在上述敕令中,我们启动了瞭望塔容器,并挂载了文件 /var/run/docker.sock 。这是必须的,以便该对象可以或许与Docker后台API进行交互。此处使悠揭捉?项距离( interval)为 30秒。该参数定义了对象轮询的距离。瞭望塔支撑的更多选项见 文档 .

如今启动一个瞭望塔可以或许监控的容器:

你应当知道的5个Docker对象

此时,瞭望老将对 friendlyhello 容器进行监控。当我将新镜像提交到Docker Hub时,瞭望塔鄙人次运行时将会检测到已有一个新的镜像。它会优雅的停止容器,并应用新镜像主动启动新容器。它将一些参数传递给run敕令,换句话说,容器将应用 4000:80宣布端口。

默认情况下, 瞭望塔会轮询Docker Hub官网查找更新的镜像。如欲使对象轮询私有Docker仓库,须要设备以下情况变量:REPO_USER 和 REPO_PASS。

一旦完成安装,你可以启动ctop。它只须要设备DOCKER_HOST情况变量。

要先懂得更多,推荐浏览 瞭望塔文档 。

2. docker-gc : 容器和镜像垃收受接收集

docker-gc对象可以或许赞助你清理Docker宿主机,删除不再须要的容器和镜像。它会移除存在跨越1小时的所有容器。同时,它会删除不属于任何遗留容器的镜像。

【编辑推荐】

  1. 若何应用Elasticsearch和cAdvisor监控Docker容器
  2. Docker 大年夜入门到精晓(一)根本操作
  3. 阿里云宣布飞天敏捷版 支撑Docker企业版
  4. Docker改名Moby,也是无奈之举
  5. 若何筹划基于Docker的微办事?
【义务编辑:51CTO_OS TEL:(010)68476606】

你可以把docker-gc当做脚本或容器应用。这里,我们作为容器运行docker-gc。应用docker-gc查找所有可以删除的容器和镜像,敕令如下:

你应当知道的5个Docker对象

上述敕令中,我们加载了Docker套接字文件,以便docker-gc可以或许与Docker API交互。我们传递一个情况变量DRY_RUN=1来查找将被删除的容器和镜像。如不雅不供给该参数,docker-gc会删除所有容器和镜像。最功德先确认docker-gc要删除的内容。上述敕令输出示意如下:

你应当知道的5个Docker对象

如不雅你赞成docker-gc清空筹划, 可以不应用DRY_RUN再次运行docker-gc履行清空操作。

你应当知道的5个Docker对象

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

docker-gc还支撑其他一些选项,建议浏览 docker-gc文档 以懂得更多。

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

如不雅你担心您Docker镜像的大年夜小,docker-slim可以清除您的一切挂念。

docker-slim对象应用静态和动态分析办法来为你痴肥的镜像瘦身。要应用docker-slim,可以大年夜 Github 下载Linux或者Mac的二进制安装包. 一旦你成功下载,并参加到你的体系PATH变量中。

你应当知道的5个Docker对象

ctop是我比来应用的一个对象,它可以或许供给多个容器的及时指标视图。如不雅您是一个Mac用户,可以应用brew安装:


  推荐阅读

  17位谷歌Android开发专家是如何看待Kotlin的?

Google 已经多次表达过他们不否决 Kotlin 的应用,只要 Kotlin 编译器依然生成有效的字节码,那么 Google 就不会阻拦任何人应用它。但我想如不雅可以或许知道 Google 的 Android 开辟专家>>>详细阅读


本文标题:你应该知道的5个Docker工具

地址:http://www.17bianji.com/lsqh/35591.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)