Docker镜像删除后重新构建仍显示旧创建时间的问题咨询
Docker镜像删除后重新构建仍显示旧创建时间的问题咨询
大家好,我遇到了一个Docker的疑问,想请教一下社区的朋友们:
首先我本地有一个已存在的Docker镜像,执行docker image ls查看的结果如下:
REPOSITORY TAG IMAGE ID CREATED SIZE setupython latest 3ce7423c6076 11 hours ago 1.49GB
为了彻底清理相关容器和镜像,我写了一个Shell工具函数:
dockerrm () { docker container ls -a | grep -i -v CONTAINER | awk '{print $1}' | xargs -I Q docker rm Q; docker image ls -a | grep -i -v IMAGE | awk '{print $3}' | xargs -I Q docker image rm Q }
执行这个函数后,输出显示镜像已经被成功删除:
08:13:46/~/exp/docker $dockerrm Untagged: setupython:latest Deleted: sha256:3ce7423c60768b31c538968efc7155055312df9be2d05d459578b9372dab3564
我又验证了删除结果,执行docker image ls确实看不到任何镜像了:
08:14:27/~/exp/docker $docker image ls REPOSITORY TAG IMAGE ID CREATED SIZE
接下来我重新构建镜像,执行命令:
docker build -t setupython --progress=plain .;
但构建完成后,再次执行docker image ls却发现了奇怪的现象——新构建的镜像ID和创建时间居然和之前旧的完全一样:
REPOSITORY TAG IMAGE ID CREATED SIZE setupython latest 3ce7423c6076 11 hours ago 1.49GB # why 11 hours ago?
我明明已经删除了旧镜像再重新构建,为什么新镜像的创建时间还是显示11小时前?还有什么其他相关的内容需要删除吗?
备注:内容来源于stack exchange,提问作者WestCoastProjects
相关产品推荐
相关产品推荐

