如何本地备份Docker镜像仓库镜像,搭建持久化本地Registry
问题:如何创建从主机挂载存储卷、可将所有拉取的镜像在本地持久化留存的本地Registry容器?
具备镜像持久化能力的本地Docker Registry
我们期望实现可临时销毁的Registry容器(及其关联Docker卷),避免镜像重复下载:即便Registry容器甚至整个Docker虚拟机被销毁重建,已拉取的镜像依然可正常使用。
这种仅需单次拉取镜像的能力,可让用户在网络连接质量差甚至完全无网络的环境下正常使用已有镜像,也支持直接挂载包含预下载镜像的docker volume。
相比需要手动执行docker push/docker pull同步本地Registry镜像、或是对每个需要使用的镜像手动执行docker save/docker load导入的方式,这种方案要便捷得多。
注意事项:
- 存储卷的挂载目标路径通常为
/var/lib/registry/docker/registry - 可将本地Docker Registry配置为pull-through cache(透传拉取缓存)
- 当前实际运行环境为在macOS上通过
minikube运行Docker,相关方案无需适配该特定环境
内容的提问来源于stack exchange,提问作者Kamafeather
相关产品推荐
相关产品推荐

