为了举例,我参考 Docker官方文档 创建了一个Docker镜像 friendlyhello , 镜像大年夜小为194MB(如下所示):
你可以在网上找到大年夜量炫酷的 Docker 对象,并且大年夜部分是开源的,可以经由过程Github拜访。在以前的两年迈,我开端在开辟项目中大年夜量应用Docker。当你开端应用Docker,你会发明它比你想象的还要合适于更多的应用处景。你也许欲望Docker可以或许做的更多,当然你不会掉望。
Docker社区异常活泼,天天都邑推出大年夜量有效的对象。要想持续追踪社区中产生的各项立异其实异常艰苦。为了赞助你,我收集了一些天天在日常工作中应用、令人感兴趣并且十分有效的Docker对象。这些对象清除了大年夜量手工工作,让我更有临盆力。
4. rocker : 超出 Dockerfile 限制
让我们来看看这些在我的容器化之旅中异常有效的对象吧。
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。
一旦完成安装,你可以启动ctop。它只须要设备DOCKER_HOST情况变量。
要先懂得更多,推荐浏览 瞭望塔文档 。
2. docker-gc : 容器和镜像垃收受接收集
docker-gc对象可以或许赞助你清理Docker宿主机,删除不再须要的容器和镜像。它会移除存在跨越1小时的所有容器。同时,它会删除不属于任何遗留容器的镜像。
【编辑推荐】
- 若何应用Elasticsearch和cAdvisor监控Docker容器
- Docker 大年夜入门到精晓(一)根本操作
- 阿里云宣布飞天敏捷版 支撑Docker企业版
- Docker改名Moby,也是无奈之举
- 若何筹划基于Docker的微办事?
你可以把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变量中。
ctop是我比来应用的一个对象,它可以或许供给多个容器的及时指标视图。如不雅您是一个Mac用户,可以应用brew安装:
推荐阅读
Google 已经多次表达过他们不否决 Kotlin 的应用,只要 Kotlin 编译器依然生成有效的字节码,那么 Google 就不会阻拦任何人应用它。但我想如不雅可以或许知道 Google 的 Android 开辟专家>>>详细阅读
本文标题:你应该知道的5个Docker工具
地址:http://www.17bianji.com/lsqh/35591.html
1/2 1