首页 > 解决方案 > Docker理解

问题描述

我的 docker 注册表中有以下图像:

在此处输入图像描述

让我们假设文件查找器图像是从 ls_files 派生的。如果是这样,我可以告诉 file-finder 与 ls_files 映像共享 996MB 的磁盘存储空间,而他自己的存储空间只有 58,72MB?

标签: docker

解决方案


不,你的假设是不正确的。

我想你Dockerfile的大概是这样的:

FROM ls_files
RUN # Your commands, etc.

然后你运行:

docker build -t file-finder:1.0.0 .

现在图像file-finder是一个完整的独立图像。您可以毫无问题地删除ls_files,因为图像ls_files现在已包含并下载到file-finder图像中。

当您在另一个图像之上构建图像时,基础图像与新图像无关,您可以删除基础图像。

例子

FROM alpine:latest
RUN apk add nginx
ENTRYPOINT ["nginx", "-g", "daemon off"]

让我们运行:

docker build -t my_nginx:1 .

现在让我们删除alpine:latest图像。

docker image rm alpine:latest

现在让我们运行my_nginx:1图像,您应该看不到错误。


推荐阅读