0. 概述

我们都知道容器是镜像得运行时状态,容器运行时会对镜像得一些文件修改,而 Docker 不会记住容器的状态,而会记住容器相对于镜像的变更,这里我记录一下如何查看容器相对于镜像的变更。

1. 环境准备

在实践之前,我们得现有个镜像,然后得运行一个容器:

  1. [root@liqiang.io]# docker container run --rm -it --name difftest alpine:3.7
  2. > mkdir exampledir
  3. > cd /tmp
  4. > touch hello.txt

2. 查看变更

然后,我们就可以查看变更了:

  1. [root@liqiang.io]# docker container diff difftest
  2. > A /exampledir
  3. > C /root
  4. > A /root/.ash_history
  5. > C /tmp
  6. > A /tmp/hello.txt

可以看到,这里列举出了容器相对于镜像得变更,都是我们刚才的操作导致的,其中开头的字母的含义分别时: