Docker CLI docker history 常用命令

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows操作系统的机器上,也可以实现虚拟化。Docker是内核虚拟化,不使用Hypervisor是不完全虚拟化,依赖内核的特性实现资源隔离。本文主要介绍Docker CLI 中 docker history 常用命令。

1、docker history 简介

docker history用于显示镜像的历史记录。

2、docker history 语法

docker history [OPTIONS] IMAGE

参考文档:https://docs.docker.com/engine/reference/commandline/history/

3、docker history 命令

1)要查看docker:latest映像是如何构建的:

docker history docker

IMAGE               CREATED             CREATED BY                                      SIZE                COMMENT
3e23a5875458        8 days ago          /bin/sh -c #(nop) ENV LC_ALL=C.UTF-8            0 B
8578938dd170        8 days ago          /bin/sh -c dpkg-reconfigure locales &&    loc   1.245 MB
be51b77efb42        8 days ago          /bin/sh -c apt-get update && apt-get install    338.3 MB
4b137612be55        6 weeks ago         /bin/sh -c #(nop) ADD jessie.tar.xz in /        121 MB
750d58736b4b        6 weeks ago         /bin/sh -c #(nop) MAINTAINER Tianon Gravi <ad   0 B
511136ea3c5a        9 months ago                                                        0 B                 Imported from -

2)查看docker:apache镜像是如何添加到容器的基镜像的

docker history docker:scm
IMAGE               CREATED             CREATED BY                                      SIZE                COMMENT
2ac9d1098bf1        3 months ago        /bin/bash                                       241.4 MB            Added Apache to Fedora base image
88b42ffd1f7c        5 months ago        /bin/sh -c #(nop) ADD file:1fd8d7f9f6557cafc7   373.7 MB
c69cab00d6ef        5 months ago        /bin/sh -c #(nop) MAINTAINER Lokesh Mandvekar   0 B
511136ea3c5a        19 months ago                                                       0 B                 Imported from -

3)格式化输出(--format)

格式化选项(--format)将使用Go模板漂亮地打印历史输出。

Go模板的有效占位符如下所示:

占位符

描述

.ID

Image ID

.CreatedSince

自映像创建以来经过的时间,

如果 --human=true

,否则是创建镜像的时间戳

.CreatedAt

创建映像的时间戳

.CreatedBy

用于创建镜像的命令

.Size

镜像磁盘大小

.Comment

图片评论

当使用--format选项时,history命令将输出与模板声明完全相同的数据,或者当使用table指令时,也将包括列标题。

docker history --format "{{.ID}}: {{.CreatedSince}}" busybox

f6e427c148a7: 4 weeks ago
<missing>: 4 weeks ago

4、选项说明

命令

描述

--format

使用自定义模板格式化输出:' table ':

打印带有列标题的表格格式输出(默认)' table template ':

使用给定Go模板打印表格格式输出' json ':

打印json格式' template ':

使用给定Go模板打印输出有关使用模板格式化输出的更多信息,

请参阅https://docs.docker.com/go/formatting/

--human , -H

true

以人类可读的格式打印尺寸和日期。

--no-trunc

不要截断输出

--quiet , -q

只显示图像ID

推荐阅读
cjavapy编程之路首页