docker:冻结库依赖项

docker:冻结库依赖项,docker,dockerfile,Docker,Dockerfile,我有以下Docker文件 FROM debian MAINTAINER Me ENV NODE_VERSION 6.2.2 RUN apt-get update \ && apt-get install -y --force-yes --no-install-recommends \ build-essential \ ca-certificates \ git \ fonts-liberation

我有以下Docker文件

FROM debian
MAINTAINER Me
ENV NODE_VERSION 6.2.2
RUN apt-get update \
    && apt-get install -y --force-yes --no-install-recommends \
         build-essential \
         ca-certificates \
         git \
         fonts-liberation \
         libfreeimage3 \
         imagemagick \
         python \
         python-numpy \
         python-pip \
         curl \
         xsltproc \
         xz-utils \
    && curl -L https://nodejs.org/dist/v$NODE_VERSION/node-v$NODE_VERSION-linux-x64.tar.xz | tar -xJ \
    && ln -s /node-v$NODE_VERSION-linux-x64/bin/node /usr/bin \
    && ln -s /node-v$NODE_VERSION-linux-x64/bin/npm /usr/bin \
    && curl -L http://johnvansickle.com/ffmpeg/releases/ffmpeg-release-64bit-static.tar.xz | tar -xJ \
    && ln -s /ffmpeg-*/ffm* /usr/bin \
    && pip install moviepy \
    && apt-get remove -y \
         python-pip \
         curl \
         xz-utils \
    && rm -Rf /tmp/* \
    && rm -rf /var/lib/apt/lists/*
冻结库依赖项(如imagemagic、git等)的正确方法是什么。。。在进行apt get安装时,是否有类似于在npm shrinkwrap上进行的冻结版本的方法

非常感谢您的任何建议,基于:


在基于此docker文件的docker容器中运行此命令,以获取要复制到docker文件中的文本。

如果使用apt get,则不可能,因为旧版本已从存档中删除。想到的唯一解决方案是在本地下载deb软件包,然后
复制它们并在本地安装它们。
dpkg-query --show -f='${binary:Package}=${Version} \\\n' build-essential \
     ca-certificates \
     git \
     fonts-liberation \
     libfreeimage3 \
     imagemagick \
     python \
     python-numpy \
     python-pip \
     curl \
     xsltproc \
     xz-utils