当前位置: 首页 > 知识库问答 >
问题:

我如何理解Docker构建过程给出的输出?

法烨华
2023-03-14

我试图理解输出,以便更好地调试。

我对这些看似随机生成的字母数字字符串的含义感到困惑。

例如:

Successfully built b344b7f40976
Successfully tagged registry.heroku.com/boiling-anchorage-81724/django:latest
=== Pushing django (/Users/sju/Dev/django/django-docker-1/luup/Dockerfile.django)
The push refers to a repository [registry.heroku.com/boiling-anchorage-81724/django]
e6e47ddb916a: Pushed 
c653a8994f81: Pushed 
f3f33e8a7200: Pushed 
3be97181d9ea: Pushed 
0494493cc4fc: Pushed 
72d642705832: Layer already exists 
14250e74103d: Pushed 
e355feaece70: Pushed 
eca7788e251f: Layer already exists 
694f3359e1fc: Pushed 
84e8dee479c4: Pushed 
3e0f5afa8e94: Pushed 
e20ab7df8200: Layer already exists 
b16afe30b3c2: Pushed 
43d1ca0c8750: Pushed 
6f7f56cd7b7f: Pushed 
ef2bc0294f0a: Layer already exists 
93eb6a44e280: Pushed 
7951de54e816: Pushed 
5a6e78989326: Pushed 
6bd7fb7b4551: Pushed 
3bedf5ae1d3d: Pushed 
32d65605e983: Layer already exists 
efa0b7a2d37b: Layer already exists 
fe548f92b224: Layer already exists 
a7d53ea16e81: Mounted from boiling-anchorage-81724/local 
e53f74215d12: Layer already exists 
latest: digest: sha256:442023d6d8a81296f8506b34bda803039c04666db42daf9ca86b8066deb05da5 size: 5943  

我相信下面的字符串已成功构建是图像ID。

剩下的是什么?什么是层次?每次我对Dockerfile稍作修改后构建时,它们似乎都会重新构建
从“装载”是什么意思?

共有1个答案

顾赞
2023-03-14

有关图层,请参见“图像和图层”:

Docker图像由一系列层构建而成。每一层代表图像Dockerfile中的一条指令。除最后一层外,每一层都是只读的。

您可以在这里看到docker push如何只推送docker注册表中尚未包含的新层。

 类似资料:
  • 问题内容: 我想了解如何使用dis(Python字节码的反汇编程序)。具体来说,应该如何解释(或)的输出? 。 这是一个非常具体的示例(在Python 2.7.3中): 我看到等是字节码指令 (尽管有趣的是,它没有出现在此列表中,尽管我希望它可以作为)。我认为右侧的数字是内存分配,而左侧的数字是goto数字…我注意到它们每次 几乎 增加3(但不是完全一样)。 如果我包装一个函数: 问题答案: 您正

  • 问题内容: 阅读AngularJS教程第9步后, 我创建了自己的AngularJS过滤器,该过滤器应将布尔数据转换为html。 这是我的过滤器代码: 这是我的HTML代码: 问题是浏览器将返回值按字面显示为: 而不是应显示的图标(或呈现的html)。 这是JSFiddle示例 我认为在此过程中会发生一些消毒。 是否可以关闭此特定过滤器的消毒功能? 我也知道如何通过不从过滤器返回HTML输出而是显示

  • 我有一个Jenkins(我是新手)系统,它有一些限制: 主/从排列 从服务器是Windows 7 安装插件可能会遇到很大阻力 生成将存档到Windows共享 我正在使用构建后步骤将二进制文件推送到存档服务器,但我还没有找到一种方法来安排构建日志也在那里结束。我发现控制台输出可以在http://jenkins/job/$jobtitle/$buildnumber/consoletext上获得,但我不

  • 本文向大家介绍Docker镜像构建原理解析(不装docker也能构建镜像),包括了Docker镜像构建原理解析(不装docker也能构建镜像)的使用技巧和注意事项,需要的朋友参考一下 在devops流程里面 构建镜像是一个非常重要的过程,一般构建镜像是写dockerfile文件然后通过docker client来构建的image。 docker client 会先检查本地有没有image,如果没有

  • 我想了解如何使用dis(Python字节码的伪装者),具体来说,应该如何解释(或)的输出? . 下面是一个非常具体的例子(在Python 2.7.3中): 我看到等是字节码指令(尽管有趣的是,没有出现在这个列表中,尽管我希望它作为工作)。我认为右手边的数字是内存分配,左边的数字是goto数字...我注意到它们每次几乎增加3(但不完全是)。 如果我将包装在函数中:

  • 问题内容: 我正在使用Perl脚本使用LWP模块在Jenkins中触发构建。这行得通,但是执行完作业后,我想解析控制台输出。 有办法得到这个吗? 问题答案: 登录到Jenkins,并查看网页底部右侧附近的内容,然后单击链接。这将为您提供有关Jenkins RESTful API的信息 ,这是在您了解如何构造URL后从Jenkins提取信息的好方法。 并且,这是获取控制台文本的方法: 您可以使用Pe