0. 概述
我们都知道容器是镜像得运行时状态,容器运行时会对镜像得一些文件修改,而 Docker 不会记住容器的状态,而会记住容器相对于镜像的变更,这里我记录一下如何查看容器相对于镜像的变更。
1. 环境准备
在实践之前,我们得现有个镜像,然后得运行一个容器:
[root@liqiang.io]# docker container run --rm -it --name difftest alpine:3.7
> mkdir exampledir
> cd /tmp
> touch hello.txt
2. 查看变更
然后,我们就可以查看变更了:
[root@liqiang.io]# docker container diff difftest
> A /exampledir
> C /root
> A /root/.ash_history
> C /tmp
> A /tmp/hello.txt
可以看到,这里列举出了容器相对于镜像得变更,都是我们刚才的操作导致的,其中开头的字母的含义分别时:
- A:增加了一个文件或者目录
- C:修改了一个文件或者目录
- D:删除了一个文件或者目录