docker 用于工具包文档:`docker export` 不包括所有层?

docker for toolkit documentation: `docker export` not including all layers?

在放弃以分析可重复性为目标的其他方法来适当记录我的 R 分析环境后,我开始着手将每个单独的分析包装成一个 docker 容器。 这是我的工作:

  1. rocker project:

    中拉取最新的 rstudio 容器
    docker pull rocker/rstudio
    
  2. 创建项目特定的副本

    docker run -d -p 8787:8787 rocker/rstudio # Produces baseID
    docker commit --message="Snapshot of current rocker/rstudio container" <baseID> rstudio_project.2018
    docker stop <baseID>
    
  3. 启动容器:

    docker run -d -p 8787:8787 -e ROOT=TRUE rstudio_project.2018 # produces ID
    
  4. R(Studio)-基于项目分析...以sudo apt-get cleansudo rm -rf /tmp/*

    [=60结束=]
  5. 导出一张docker图像:

    docker export -o docker_rstudio_project.2018.tar <ID>
    xz docker_rstudio_project.2018.tar
    

从我的本地注册表中删除所有相关 containers/images 后,我尝试像这样模拟重新访问打包的项目:

  1. 导入容器:

    docker import docker_rstudio_project.2018.tar.xz rstudio_project.2018.2
    
  2. (尝试)像原来那样启动容器:

    docker 运行 -d -p 8787:8787 -e ROOT=TRUE rstudio_project.2018.2

然后我遇到了以下错误:

docker: Error response from daemon: No command specified.

我做错了什么?容器在哪里丢失了关于默认启动什么的(什么)信息?

exportimport 命令仅处理文件系统,而不处理元数据,例如 运行 的命令。请改用 saveload。另见 https://github.com/moby/moby/issues/1826