Docker 教程

Docker 查看镜像构建历史

在 Docker 中,使用 docker image history 命令来显示一个 Docker 镜像的构建历史。

执行 docker image history 命令后,会显示一系列关于镜像构建的信息,包括以下内容:

  • IMAGE:镜像的 ID,通常是一个十六进制的字符串。这可以用于唯一标识一个特定的镜像。

  • CREATED:镜像层创建的时间,以时间戳或相对时间的形式显示。

  • CREATED BY:用于创建该镜像层的指令。这通常是 Dockerfile 中的指令,如 RUN、COPY、FROM等,后面可能会跟着具体的命令参数。

  • SIZE:镜像层的大小,以字节为单位显示。

例如:

root@hxstrive:~# docker image history myapp
IMAGE          CREATED          CREATED BY                                      SIZE      COMMENT
3577a4310626   12 minutes ago   CMD ["python3" "main.py"]                       0B        buildkit.dockerfile.v0
<missing>      12 minutes ago   WORKDIR /app                                    0B        buildkit.dockerfile.v0
<missing>      12 minutes ago   COPY . /app # buildkit                          907B      buildkit.dockerfile.v0
<missing>      12 minutes ago   RUN /bin/sh -c apt-get update && apt-get ins…   79.9MB    buildkit.dockerfile.v0
<missing>      2 weeks ago      /bin/sh -c #(nop)  CMD ["/bin/bash"]            0B        
<missing>      2 weeks ago      /bin/sh -c #(nop) ADD file:c2e78eb585ec4e503…   78.1MB    
<missing>      2 weeks ago      /bin/sh -c #(nop)  LABEL org.opencontainers.…   0B        
<missing>      2 weeks ago      /bin/sh -c #(nop)  LABEL org.opencontainers.…   0B        
<missing>      2 weeks ago      /bin/sh -c #(nop)  ARG LAUNCHPAD_BUILD_ARCH     0B        
<missing>      2 weeks ago      /bin/sh -c #(nop)  ARG RELEASE                  0B

语法

语法如下:

使用方法:docker image history [OPTIONS] IMAGE

显示镜像的历史记录

别名:
  docker image history, docker history

选项
      --format string  使用自定义模板格式化输出:
          'table': 以带列头的表格格式打印输出(默认)
          'table TEMPLATE':使用给定的 Go 模板以表格格式打印输出
          'json': 以 JSON 格式打印
          'TEMPLATE': 使用给定的 Go 模板打印输出。
          有关使用模板格式化输出的更多信息,请参阅 https://docs.docker.com/go/formatting/。
                        
  -H,--human  以人类可读格式打印尺寸和日期(默认为 true)
      --no-trunc  不截断输出
  -q, --quiet  只显示镜像 ID

示例

(1)查看 nginx 镜像的构建历史:

root@hxstrive:~# docker image history nginx
IMAGE          CREATED        CREATED BY                                      SIZE      COMMENT
900dca2a61f5   2 months ago   CMD ["nginx" "-g" "daemon off;"]                0B        buildkit.dockerfile.v0
<missing>      2 months ago   STOPSIGNAL SIGQUIT                              0B        buildkit.dockerfile.v0
<missing>      2 months ago   EXPOSE map[80/tcp:{}]                           0B        buildkit.dockerfile.v0
<missing>      2 months ago   ENTRYPOINT ["/docker-entrypoint.sh"]            0B        buildkit.dockerfile.v0
<missing>      2 months ago   COPY 30-tune-worker-processes.sh /docker-ent…   4.62kB    buildkit.dockerfile.v0
<missing>      2 months ago   COPY 20-envsubst-on-templates.sh /docker-ent…   3.02kB    buildkit.dockerfile.v0
<missing>      2 months ago   COPY 15-local-resolvers.envsh /docker-entryp…   336B      buildkit.dockerfile.v0
<missing>      2 months ago   COPY 10-listen-on-ipv6-by-default.sh /docker…   2.12kB    buildkit.dockerfile.v0
<missing>      2 months ago   COPY docker-entrypoint.sh / # buildkit          1.62kB    buildkit.dockerfile.v0
<missing>      2 months ago   RUN /bin/sh -c set -x     && groupadd --syst…   113MB     buildkit.dockerfile.v0
<missing>      2 months ago   ENV PKG_RELEASE=2~bookworm                      0B        buildkit.dockerfile.v0
<missing>      2 months ago   ENV NJS_RELEASE=2~bookworm                      0B        buildkit.dockerfile.v0
<missing>      2 months ago   ENV NJS_VERSION=0.8.4                           0B        buildkit.dockerfile.v0
<missing>      2 months ago   ENV NGINX_VERSION=1.27.0                        0B        buildkit.dockerfile.v0
<missing>      2 months ago   LABEL maintainer=NGINX Docker Maintainers <d…   0B        buildkit.dockerfile.v0
<missing>      2 months ago   /bin/sh -c #(nop)  CMD ["bash"]                 0B        
<missing>      2 months ago   /bin/sh -c #(nop) ADD file:3d9897cfe027ecc7c…   74.8MB


说说我的看法
全部评论(
没有评论
关于
本网站属于个人的非赢利性网站,转载的文章遵循原作者的版权声明,如果原文没有版权声明,请来信告知:hxstrive@outlook.com
公众号