我有一个从Ubuntu基本镜像构建的DockerFile。我还具有以下命令,指示我的容器进行更新:

RUN apt-get update

如果我在不同的时间运行容器,则不能保证每次使用apt-get update命令更新的Ubuntu基本镜像和相应的软件包都相同。我如何保证它始终不变?

最佳答案

您应该在自己的基本镜像中运行RUN apt-get update,然后使用已知标签将其发布/部署到dockerhub,例如建立日期。然后,在随后的图像中,您可以说出类似下面的行。这样,即使您对Dockerfile进行了大量更改,您也永远不会从下面更新依赖项。

FROM me/ubuntu:18_11_2014

08-28 15:05