作家
登录

你应该知道的5个Docker工具

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

在这个简单的应用中,我们已经下载了194MB的数据。让我们应用docker-slim对象来看看可以或许瘦身若干吧。

你应当知道的5个Docker对象

docker-slim对象将履行一系列的检查和装配步调,最终创建一个瘦身版本。让我们来看看搜身版本的大年夜小:

如上图所示,影像大年夜小被削减到24.9 MB。你可以启动该容器,以同样的方法运行。docker-slim对象支撑Java, Python, Ruby和Node.js应用。

本身尝尝看可以或许瘦身若干。在我的小我项目中,我发明在大年夜多半情况下都可以或许正常工作。您可以大年夜 docker-slim文档 学到更多。

大年夜多半应用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安装敕令异常简单:

你应当知道的5个Docker对象

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

你应当知道的5个Docker对象

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

你应当知道的5个Docker对象

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

5. ctop : 容器的类Top界面

你应当知道的5个Docker对象

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

你应当知道的5个Docker对象

仅查看当前正在运行的容器的状况,可以应用 ctop -a 敕令。

ctop是一个简单并且异常有效的对象,可以或许赞助您懂得主机上运行的容器。可以浏览 ctop文档 懂得更多ctop的常识。

这些都是我发明的异常有效的Docker对象。您是否也在日常工作顶用到其他的Docker对象呢?如不雅是如许的话,请鄙人面的评论区留言以让我们知晓。



  推荐阅读

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

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


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

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

关键词: 探索发现

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

网友点评
自媒体专栏

评论

热度

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