docker - Docker理解
问题描述
我的 docker 注册表中有以下图像:
让我们假设文件查找器图像是从 ls_files 派生的。如果是这样,我可以告诉 file-finder 与 ls_files 映像共享 996MB 的磁盘存储空间,而他自己的存储空间只有 58,72MB?
解决方案
不,你的假设是不正确的。
我想你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
图像,您应该看不到错误。