`
sunbin
  • 浏览: 359033 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

不通过docker registry共享下载的image(docker镜像本地迁移)

 
阅读更多

最近在学习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(具有完整的历史和层信息,支持层回滚)

分享到:
评论

相关推荐

    docker的registry镜像

    dockerhub经常访问不了,特地将registry下载到本地,供大家学习使用

    docker registry离线镜像

    docker官方镜像仓库registry离线包,使用docker load -i registry.tar

    delete_docker_registry_image

    从github上拿到的第三方插件用于删除docker registry上的镜像

    本地docker镜像仓库 registry:2 镜像

    当没有第三方docker 仓库,可以使用registry 生成一个本地的docker仓库 使用docker load < registry.tar 导入镜像

    docker的zookeeper镜像

    构建完成后,会得到一个带有标签的镜像,存储在Docker的本地仓库中。用户可以使用Docker命令来推送和拉取镜像到远程仓库,如Docker Hub。 在构建Zookeeper的Docker镜像时,首先需要获取Zookeeper的源代码或二进制包...

    docker离线镜像资源jdk21镜像

    Docker容器与传统的虚拟机不同,因为容器共享操作系统内核,并且不需要运行整个操作系统,因此它们在启动速度、资源占用和性能方面更具有优势。 JDK(Java Development Kit)是用于开发Java应用的软件开发工具包,...

    mysql8 docker 镜像

    MySQL8 Docker镜像是一种将MySQL数据库管理系统打包为可以在Docker容器中运行的形式。Docker是一个开源的应用容器引擎,可以将应用程序及其依赖打包到一个可移植的容器中,然后发布到任何支持Docker的平台上。MySQL...

    mysql 8.4.2 docker镜像包

    安装Docker后,用户可以通过简单的命令行指令拉取(pull)MySQL 8.4.2的Docker镜像,或者从本地构建自定义的镜像。该镜像将包含所有运行MySQL所需的组件,用户可以直接利用它来启动MySQL容器。 接下来,在启动容器...

    docker离线镜像资源jdk17镜像

    由于Docker镜像是以分层的方式存储的,每层可以被复用,这在有网络的情况下可以快速下载并构建镜像。但在网络受限的环境下,如无互联网接入的内网或离线环境,便需要预先下载好所需的镜像文件。这就是“离线镜像资源...

    mysql5.7的docker镜像

    用户可以通过Docker命令行工具,使用pull指令来直接从Docker Hub上下载官方的MySQL 5.7镜像。下载完成后,还可以利用Docker命令行工具对镜像进行管理,包括启动容器、停止容器、删除容器等操作。 例如,下载MySQL ...

    docker私有仓库镜像registry.tar

    docker容器化部署时创建私有仓库时需要用到的registry镜像

    docker desktop window安装后迁移镜像地址

    通过迁移镜像地址,可以将 Docker Desktop 的镜像存储位置从 C 盘迁移到其他磁盘,释放 C 盘的空间,提高系统的性能。 迁移镜像地址是 Docker Desktop 的一个重要功能,可以帮助开发者更好地管理镜像,提高开发效率...

    linux系统docker离线镜像jdk8镜像资源

    离线镜像意味着用户可以在有网络连接的环境中下载所需的镜像,然后将该镜像文件(通常是一个.tar文件)复制到需要部署的离线环境的服务器上,通过Docker加载和运行,从而避免了在线下载镜像时可能遇到的问题。...

    如何给Docker配置官方国内加速镜像

    通过 Docker 官方镜像加速,国内用户能够以更快的下载速度和更强的稳定性访问最流行的 Docker 镜像。 如何使用官方镜像 Docker 中国官方镜像加速可通过 registry.docker-cn.com 访问。目前该镜像库只包含流行的公有...

    docker镜像nginx:latest离线加载包

    这个命令会将离线的nginx.tar文件中的镜像导入到本地Docker的镜像仓库中,之后便可以像在有网络连接的情况下一样使用nginx:latest镜像。 除了nginx:latest,Docker Hub上还提供了大量的官方和第三方镜像,覆盖了...

    docker ubuntu 20250205 镜像下载

    这里假设版本号为20250205,但实际上Docker Hub上可能不存在这个版本号的镜像,因为Docker Hub上通常只提供最新版本的Ubuntu镜像。如果确实需要特定版本的镜像,可能需要到Docker的官方文档或者社区去查找是否有镜像...

    docker mysql5.7 镜像

    这意味着开发人员可以在本地开发环境中使用相同的镜像,然后在生产环境中无缝迁移和扩展。 最后,Docker MySQL5.7镜像的使用也需要注意一些安全问题。例如,用户需要确保MySQL容器内的数据安全,防止未经授权的访问...

    ollama+openwebui docker 镜像

    在介绍ollama+openwebui Docker镜像的构建和运行过程中,我们首先要了解Docker技术的基础知识,以及如何通过Dockerfile定义一个镜像,并最终通过命令行运行它。Docker作为一种轻量级的虚拟化技术,它允许开发者打包...

    linux服务器docker离线镜像资源mysql8.4.2镜像包

    随后,只需将下载好的离线镜像包导入服务器,使用docker-compose工具根据配置文件启动服务即可。这样的部署方式相较于传统的安装方式,可以更快地完成服务的搭建,并且由于使用了容器化技术,也更容易在不同环境之间...

    docker redis镜像

    用户不需要手动下载、安装Redis软件,也不需要配置复杂的环境变量和启动参数,只需通过Docker命令即可完成Redis服务的启动和关闭。此外,Docker容器的轻量级特性和快速启动的特点,使得Redis容器可以在几秒钟内启动...

Global site tag (gtag.js) - Google Analytics