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图像保存如何在加载前检查是不是存在?的主要内容,如果未能解决你的问题,请参考以下文章