在docker提交后丢失文件

我正在尝试构build我的应用程序的泊坞窗图像,但是当我在构build它之后启动容器时,有些文件丢失。

以下是我正在采取的重现问题的步骤:

  1. 开始一个新的docker工人:

    $ docker run -ti fedora /bin/sh 
  2. 下载并提取我的应用程序包:

     $ curl -o /tmp/kornell-api-opt.tar.gz https://s3-sa-east-1.amazonaws.com/dist-sa-east-1.craftware.com/kornell-api-opt.tar.gz $ tar zxf /tmp/kornell-api-opt.tar.gz --warning=no-unknown-keyword -C /opt 
  3. 计数文件:

     $ find /opt/ | wc -l 

    这将返回7739个文件的计数。

  4. 保存图像并启动一个新的容器:

     $ docker ps #copy the id # (36f3cabf8ce6 this run) $ docker commit 36f3cabf8ce6 craftware/kornell $ docker run -ti craftware/kornell /bin/bash 
  5. 再次计算文件

     $ find /opt/ | wc -l 

    这将返回6254个文件的计数,而不是我所期望的7739个

那么,这些丢失的文件会发生什么?

Docker版本1.0.0,生成63fe64c / 1.0.0