Docker图像保存如何在加载前检查是不是存在?

Posted

技术标签:

【中文标题】Docker图像保存如何在加载前检查是不是存在?【英文标题】:Docker image save how to check if exist before load?Docker图像保存如何在加载前检查是否存在? 【发布时间】:2022-01-09 22:28:23 【问题描述】:

这样我可以将现有的 docker 镜像备份到一个安全的地方:

docker save  -o  /backitup/myimage.tar   myimage:v1

然后我可以将图像恢复到另一台主机或同一台主机上:

cat  /backitup/myimage.tar  | docker import --message "New image imported from tarball" - myimage:v1

但是我怎么知道主机上是否已经有同一个图像,可能名称不同?

REPOSITORY           TAG                 IMAGE ID       CREATED              SIZE
myimage             v1                  1b6ef4d470ef   3 seconds ago        577MB
stillmyimage        dupe                a9a1468fdebf   4 minutes ago        577MB

【问题讨论】:

是否可以选择使用镜像注册表? docker pull 知道如何自己做到这一点,而且它比尝试移动 tar 文件要方便得多。 (docker save 的反义词是 docker load;你永远不需要 docker import。) 【参考方案1】:

此命令替换导入并完成工作,使用名称加载,如果存在则不创建新的:

docker load < /backitup/myimage.tar

加载的图片:myimage:v1

【讨论】:

以上是关于Docker图像保存如何在加载前检查是不是存在?的主要内容,如果未能解决你的问题,请参考以下文章

如何检查图片是不是存在于url

如何检查图片是不是存在于图库中?

jQuery:检查图像是不是存在

如何检查图像资产是不是存在,然后将其用作圆形头像或在圆形头像中写下姓名的第一个字母

std::ofstream,写入前检查文件是不是存在

std::ofstream,写入前检查文件是不是存在