最近在学习docker,经常遇到的一个问题是,在下载docker image的时候,由于众所周知的网络原因导致失败,虽然网上也有很多解决方案,比如使用Docker Hub Mirror 之类的国内镜像服务,不过由于个人原因(侥幸有一台国外的VM),我更倾向于不通过docker registry共享下载的image。
问题很明确:不通过docker registry,将A机器上的docker image共享给其他机器,即docker镜像本地迁移。
方案也很简单:使用docker的save 和 load命令, 具体步骤如下
1.在A机器上列出所有的docker image,并找到你要保存的image名
sudo docker images
- 1
2.在A机器上使用docker save命令,保存image为tar文件
sudo docker save image_name -o file_path
- 1
其中,image_name替换为第一步里找到的要保存的image名。file_path是导出的tar文件路径,比如/home/tmp/image1.tar
3.将导出的image tar文件传到其他机器,如机器B。可以使用各种方式,比如scp之类的,在这里不详述了。
4.在需要使用image的机器上(如B机器)使用docker load命令加载image tar文件
sudo docker load -i file_path
- 1
注:另外,也可以使用docker 的export和import命令实现类似功能,关于export/save, import/load的区别,可以自己上网查,在此不做展开了。基本区别就是export出来的是容器(无历史和层信息),而save出来的是image(具有完整的历史和层信息,支持层回滚)
相关推荐
dockerhub经常访问不了,特地将registry下载到本地,供大家学习使用
docker官方镜像仓库registry离线包,使用docker load -i registry.tar
从github上拿到的第三方插件用于删除docker registry上的镜像
当没有第三方docker 仓库,可以使用registry 生成一个本地的docker仓库 使用docker load < registry.tar 导入镜像
docker容器化部署时创建私有仓库时需要用到的registry镜像
由于国内访问直接访问Docker hub网速比较慢,拉取镜像的时间就会比较长。一般我们会使用镜像加速或者直接从国内的一些平台镜像仓库上拉取。 我比较常用的是网易的镜像中心和daocloud镜像市场。 网易镜像中心:...
通过 Docker 官方镜像加速,国内用户能够以更快的下载速度和更强的稳定性访问最流行的 Docker 镜像。 如何使用官方镜像 Docker 中国官方镜像加速可通过 registry.docker-cn.com 访问。目前该镜像库只包含流行的公有...
docker仓库镜像,用于docker仓库安装配置 docker仓库安装配置操作方法已发布,可点击主页进行查看
ubuntu20.04的docker镜像文件
docker离线安装mysql镜像文件,并附带docker加载配置流程,服务器在无网络情况下即可轻松部署mysql服务。
ocker镜像可以理解为VM模板,VM模板就像停止运行的VM,而Docker镜像...拉取操作会将镜像下载到本地Docker主机,可以使用该镜像启动一个或者多个容器。镜像由多个层组成,每层叠加之后,从外部看来就如一个独立的对象。
docker-compose构建Redis哨兵模式镜像包
通过迁移镜像地址,可以将 Docker Desktop 的镜像存储位置从 C 盘迁移到其他磁盘,释放 C 盘的空间,提高系统的性能。 迁移镜像地址是 Docker Desktop 的一个重要功能,可以帮助开发者更好地管理镜像,提高开发效率...
mysql 5.7 docker 镜像 离线安装包 mysql 5.7 docker 镜像 离线安装包 mysql 5.7 docker 镜像 离线安装包 mysql 5.7 docker 镜像 离线安装包 mysql 5.7 docker 镜像 离线安装包 mysql 5.7 docker 镜像 离线安装包
docker 镜像资源共享
该文档为docker-registry的搭建步骤,由于原生的docker-registry没有提供web界面,需要安装docker-registry-web。本文档包含了所有安装步骤。原创
docker离线安装MySQL镜像
docker mysql8.0 镜像资源
部署mongo:4.2所需的docker镜像离线包
仅44.5M大小的docker ubuntu镜像 完整的apt支持。使用方式:docker load -i ubuntu_16.04.3-image.tar.gz