跳到主要内容

检查容器或镜像文件系统的更改

概述

podman diff [选项] 容器|镜像 [容器|镜像]

描述

显示容器或镜像文件系统的更改。容器或镜像与其父层或给定的第二个参数进行比较。

输出以以下符号为前缀:

符号描述
A添加了一个文件或目录。
D删除了一个文件或目录。
C一个文件或目录已更改。

选项

--format

以不同的格式更改输出。对于 podman diff,唯一有效的格式是 json

示例

显示容器相对于其镜像的修改文件:

$ podman diff container1
A /myscript.sh

以JSON格式显示容器相对于其镜像的修改文件:

$ podman diff --format json container1

注意:上面的JSON格式输出的命令是假设性的,因为实际的JSON输出格式可能会根据podman的版本和具体的实现而有所不同。为了获得准确的JSON格式输出,你可能需要查阅你所使用的podman版本的官方文档或使用 podman diff --format json container1 命令并查看其输出结构。

--format

更改输出的格式。对于 podman diff,有效的格式是 json,它将以JSON格式显示更改信息。

示例

以JSON格式显示镜像myimage的更改:

$ podman diff --format json myimage
{
"changed": [
"/usr",
"/usr/local",
"/usr/local/bin"
],
"added": [
"/usr/local/bin/docker-entrypoint.sh"
]
}

显示容器container1相对于镜像image1的修改文件:

$ podman diff container1 image1
A /test

另请参阅

podman(1), podman-container-diff(1), 以及其他与Podman相关的手册页。

历史

2017年8月,最初由Ryan Cole整理编写。

注意:在真实的podman实现中,podman-container-diff(1)podman-image-diff(1)可能并不存在,这里只是为了示例而列出。实际上,podman diff命令应该能够处理容器和镜像的差异比较。在编写手册页时,应确保列出实际存在且相关的手册页。