点击学习开源企业 Docker 镜像仓库 Harbor 软件 教程。
在 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
点击学习开源企业 Docker 镜像仓库 Harbor 软件 教程。