# docker diff 命令
该命令可以显示出容器相较于镜像发生变化的文件和目录。
## 语法
```
docker diff CONTAINER
```
## 解释
该命令可以追踪以下三种变化:
| 符号 | 描述 |
| --- | --- |
| A | 创建了文件或目录 |
| D | 删除了文件或目录 |
| C | 修改了文件或目录 |
## 实例
例子1:
![](https://box.kancloud.cn/a8aa9648f26f3bf04a087602c3f4143b_725x342.png)
例子2:
![](https://box.kancloud.cn/68a27e3ec14b6dd1571d3abb991e2a56_454x139.png)
## 注意
* 由于`docker diff`命令是将该容器与创建该容器的镜像进行比较,故在例子1中,虽然也删除了文件,但是由于删除的是自己创建的文件,因此最终并没有在`docker diff`的结果中显示出来。
* 在例子2中,删除了原始镜像自带的 /tmp 目录,因此在`docker diff`的结果中有显示。
* `docker diff`的运行与容器状态无关,只是显示文件差异。
## 帮助
```
$ docker diff --help
Usage: docker diff CONTAINER
Inspect changes to files or directories on a container's filesystem
```
- 依附容器的 docker attach 命令
- 构建镜像的 docker build 命令
- 提交容器的 docker commit 命令
- 复制文件到宿主机的 docker cp 命令
- 创建容器的 docker create 命令
- 查看容器变化的 docker diff 命令
- 查看事件的 docker events 命令
- 进入容器的 docker exec 命令
- 导出容器的 docker export 命令
- 查看镜像历史的 docker history 命令
- 查看本地镜像的 docker images 命令
- 导入容器的 docker import 命令
- 查看 docker 信息的 docker info 命令
- 查看各项详细信息的 docker inspect 命令
- 杀死容器的 docker kill 命令
- 导入镜像的 docker load 命令