五个你应该知道的Docker实用工具

  • 时间:
  • 浏览:3
  • 来源:神彩UU直播_彩神UU直播官方

Watchtower会结束英文监控friendlyhello容器。接下来我把新镜像push到Docker Hub,Watchtower接下来就会检测到有新镜像可用。它会关掉容器,或者用新镜像重启容器。这里会用到当当让我们另哪几条 传到运行命令中的选项,换句话说,容器会在60 0:60  公共端口选项上开启。默认情况报告下,Watchtower会轮询Dockder Hub注册表查找更新的镜像。你也可不前要通过在环境变量REPO_USER和REPO_PASS中换成指定注册表证书,来设置Watchtower轮询私有注册表。了解更多Watchtower的用法,我推荐Watchtower文档

2. docker-gc:分发垃圾容器和镜像

docker-gc工具不需要 帮助Docker host清理不前要的容器和镜像。它可不前要删除位于一小时以上的容器。一同,它也可不前要删除没有容器的镜像。

确认前要删除的容器和镜像另哪几条 ,再次运行docker-gc来进行删除清理,这次就不需要再设置DRY_RUN参数了。

【3 天烧脑式 Docker 训练营 | 上海站】随着Docker技术被很多的人所认可,其应用的范围也没有广泛。本次培训当当让我们理论结合实践,从Docker应该场景、持续部署与交付、怎么还可以提升测试时延、存储、网络、监控、安全等淬硬层 进行。网上有很多不错的Docker工具,大偏离 在GitHub上都是开源的。最近两年,我经常在使用Docker,并将其应用到了一点开发项目上。不可能 你刚结束英文使用Docker,让人发现它能应用到的实例远远多于预想。Docker能为你做更多,不需要让人失望的!Docker社区非常活跃,每天都是一点新的实用工具再次经常出现。或者,天天去检查更新,试图跟上社区的步伐其实一阵一阵困难。很多我在此分享在工作中分发到的一点有趣而实用的Docker工具,帮助当当让我们提高日常工作时延。下面结束英文一一介绍我在使用Docker的过程中找到的有用工具吧。

1. Watchtower:自动更新Docker容器

Watchtower监视容器运行过程,或者不需要 捕捉到容器中的变化。当Watchtower检测到有镜像位于变化,会自动使用新镜像重启容器。我在本地开发环境中创建的最后哪几条 镜像就用到了Watchtower。

Watchtower一种 就像哪几条 Docker镜像,很多它启动容器的最好的土办法和别的镜像无异。运行Watchtower的命令如下:

正如上图所示,“瘦镜像”大小为24.9MB。开启容器,运行照旧。docker-slim对Java、Python、Ruby和Node.js应用都非常友好。你自己也试一下吧,看看结果怎么还可以。以我自己的项目来说,我认为docker-slim在大偏离 情况报告下都能适用。阅读docker-slim文档了解更多。

4. Rocker:打破Dockerfile限制

很多Docker用户都用Dockerfile来构建镜像。Dockerfile是定义命令的声明最好的土办法,通过在命令行调用哪些命令,可不前要对镜像进行操作。

Rocker功能十分完备,了解更多,请参阅其文档

5. ctop:容器的顶层界面工具

ctop是我最近才结束英文使用的工具,它可不前要为多个容器提供实时显示的数据视图。不可能 你是Mac用户,可不前要按下面的命令安装ctop。

没有简单的哪几条 应用,当当让我们就要下载194MB的数据。再来看看docker-slim究竟能让它“瘦”哪几条。

安装另哪几条 ,只需配置DOCKER_HOST环境变量,即可使用ctop。运行ctop命令,可不前要查看所有容器的情况报告。

上述命令运行后的输出会告诉你哪些容器和镜像不可能 被docker-gc删除。了解更多docker-gc支持的选项,我推荐阅读docker-gc documentation

3. docker-slim:让人的容器瘦身

不可能 你对Docker镜像的大小有过担忧,docker-slim绝对是一丸灵丹妙药。

本文作者:马远征

本文来自云栖社区企业企业合作伙伴Dockerone.io,了解相关信息可不前要关注Dockerone.io。

docker-slim工具先是对“胖镜像”进行一系列的检测,最终创建了对应的“瘦镜像”。看一下“瘦镜像”的大小:

上面的代码中,当当让我们用到了哪几条 安装文件/var/run/docker.sock。一种文件主要用来使Watchtower与Docker后台API交互。 interval60 秒的选项主要用来定义Watchtower的轮询间隔时间。Watchtower还支持一点别的选项,具体可不前要查看当当让我们的文档现在,开启哪几条 容器,用Watchtower来监控。

在上述命令中,当当让我们安装Docker socket文件,另哪几条 docker-gc就可不前要和Docker API进行交互。设置环境变量DRY_RUN=1,查找可被删除的容器和镜像。不可能 当当让我们不另哪几条 设置,docker-gc直接删除它们。很多在删除另哪几条 ,还是先确认一下。以上代码的输出结果如下:

运行ctop-a命令,可不前要仅查看当前运行的容器。ctop简单好用,查看机器上运行的容器非常方便。了解更多,请看ctop文档以上,很多其实比较有用的Docker工具了。不可能 你也用到过一点好用的Docker工具,不妨在评论区别问当当让我们吧。

原文链接:5 Docker Utilities You Should Know(翻译:马远征)

Rocker给Dockerfile的指令集增加了新的指令。Rocker是由Grammaryly创建的,原意是用来正确处理Dockerfile格式的难题图片。Grammaryly团队写过一篇博客解释当初的动机。我建议你也看一下这篇博客,可不前要更好的理解Rocker。当当让我们在博客中提出的哪几条 关键难题图片是:

  • Docker镜像的大小
  • 构建时延缓慢
博客还提到了Rocker换成的一点新指令。查看Rocker文档了解更多。
  • MOUNT用来分享volume,另哪几条 依赖管理工具就可不前要重用。
  • FROM指令在Dockerfile中也位于。Rocker换成了不止第三根FROM指令。这就由于,哪几条 Rockerfile可不前要通过创建多个镜像。首个指令集使用所有依赖来创建artifact,第两个指令集可不前要使用已有的artifact。一种做法极大的降低了镜像的大小。
  • TAG用来标记位于不同构建阶段的镜像。另哪几条 一来就不在 前要手动标记镜像了。
  • PUSH用来把镜像push到registry。
  • ATTACH用来与生间步骤交互,在debug的另哪几条 非常有用。
安装rocker,对Mac用户来说,或者我运行哪几条brew命令就行了:

创建镜像并将其push到Docker Hub,可不前要用下面这条命令:

原文发布时间为2017-05-27

安装完成后,就可不前要使用rocker创建镜像。

原文标题:两个你应该知道的Docker实用工具

docker-slim工具可不前要通过静态和动态分析,针对你的“胖镜像”创建对应的“瘦镜像”。在Github上下载二进制文件,即可使用docker-slim。该二进制文件在Linux和Mac可用。下载另哪几条 换成到路径PATH。我创建了哪几条 Docker镜像示例应用“friendlyhello”,Docker官方文档中含用到。一种镜像的大小如下图所示,194MB。

docker-gc可不前要被当做脚本,也可不前要被视为容器。当当让我们用容器最好的土办法运行docker-gc,用它来查找可不前要被删除的容器和镜像。