目录

一、简介

二、 压缩镜像为tar包

三、 重新载入tar包生成镜像

四、总结


一、简介

实际项目中,有时候可能会遇到需要批量备份已经存在的镜像,又或者说项目地服务器暂时无法拉取镜像等等原因,这时候我们就可以将公司镜像仓库中的镜像在本地打成tar压缩包,然后通过xftp传输到项目地服务器中,然后再项目地中重新加载这些镜像即可。本文将总结如何批量打包Docker镜像并且重新载入镜像,主要包含两个步骤:

  • 压缩镜像为tar包;
  • 重新载入tar包生成镜像;

这里以nginx镜像为例,详细的操作步骤请见下面。

二、 压缩镜像为tar包

【a】 从镜像仓库中拉取nginx镜像到用来打tar包的服务器

docker pull 192.168.2.78:5000/library/nginx:latest

【b】查询镜像的imageID

docker images | grep 192.168.2.78:5000/library/nginx

 可见镜像ID为:5fa3fabcd585,这个后面要用到。

【c】 保存镜像到tar包

docker save 5fa3fabcd585 -o /opt/ly-sm-nginx-latest.tar

注意:5fa3fabcd585表示是上面一步查询出来的imageID。

打包成功我们查看opt目录已经有ly-sm-nginx-latest.tar压缩包:

 ll /opt/ | grep ly-sm-nginx-latest.tar

三、 重新载入tar包生成镜像

【a】将tar包传输到项目地的服务器中的某个目录下

这里放到/opt目录下为例:

【b】使用docker load重新加载镜像

docker load -i /opt/ly-sm-nginx-latest.tar

【c】重新打镜像标签

docker tag sha256:5fa3fabcd58525bcec53e0f38e855134d2e25f88cd28ae1d7f874a3d21cfe5a0 192.168.35.128:5000/develop/ly-sm-nginx:latest

【d】查看是否成功载入镜像

docker images | grep nginx

可以发现,成功将镜像重新加载到新的服务器中,这时候就可以使用docker push推送到项目地镜像仓库中升级即可,同时我们也看到重新载入的镜像ID跟压缩成tar包之前是一样的。

四、总结

以上就是线下备份镜像或者打包镜像到项目地重新加载镜像的方法,在某个特殊场景下还是用处挺大的,希望对大家有所帮助。

Docker备份镜像和重新载入镜像相关推荐

  1. Docker 本地导入镜像/保存镜像/载入镜像/删除镜像

    概述 在很多时候,我们都会按照自己的需求来制作镜像.那么就需要镜像的拷贝,共享等. 能达到以上目的有两种方式,一种是上传镜像到仓库中(本地或公共仓库),但是另一台服务器很肯能只是与当前服务器局域网想通 ...

  2. 2、Docker 本地导入镜像,启动镜像,保存镜像,载入镜像,删除镜像

    Docker 本地导入镜像,启动镜像,保存镜像,载入镜像,删除镜像 1.Docker导入本地镜像 有时候我们自己在本地或者其它小伙伴电脑上拷贝了一份镜像,有了这个镜像之后,我们可以把本地的镜像导入,使 ...

  3. docker存出和载入镜像、导出和导入容器

    结论:通过测试,存出镜像后再载入 和 导出容器后再导入 结果是一样的. 如果容器内项目有修改,并且不需要历史记录,选择 两个方法的区别: 镜像和容器 导出和导入的区别 1)容器(export 导出.i ...

  4. docker将已有的镜像打包成.tar.gz以及载入镜像

    1.  将docker中已存在的镜像打包成.tar.gz docker save -o xxx.tar.gz 镜像名称 2. 载入.tar.gz文件成镜像 docker load -i xxx.tar ...

  5. docker容器打包成镜像和压缩以及解压和载入镜像

    docker容器打包成镜像和压缩 (1)将容器保存成镜像 sudo docker commit -a 'sunmingyang' b4293c3b9202 mask_detectionv2:v2 (2 ...

  6. docker 存出,载入镜像

    docker save XXXXXX存出镜像,随意拷贝分享给他人,这个导出的是一个XXXXX.tar文件 载入镜像:docker load --input XXXXX.tar 转载于:https:// ...

  7. centos7 安装 docker + 载入镜像 + 启动项目

    开发十年,就只剩下这套Java开发体系了 >>>    Docker 包括三个基本概念:镜像(Image)容器(Container)仓库(Repository)先理解了这三个概念,就 ...

  8. 《Docker技术入门与实战》——3.6 存出和载入镜像

    本节书摘来自华章计算机<Docker技术入门与实战>一书中的第3章,第3.6节,作者:杨保华,戴王剑,曹亚仑著, 更多章节内容可以访问云栖社区"华章计算机"公众号查看. ...

  9. 【Docker技术入门与实战】存出和载入镜像

    可以使用 docker save和docker load命令来存出和载入镜像. 存出镜像 如果要存出镜像到本地文件,可以使用docker save命令.例如,存出本地的ubuntu:14.04镜像为文 ...

  10. Docker技术入门与实战(第2版)3.6 存出和载入镜像

    3.6 存出和载入镜像 用户可以使用docker save和docker load命令来存出和载入镜像. 1.?存出镜像 如果要导出镜像到本地文件,可以使用docker save命令.例如,导出本地的 ...

最新文章

  1. Udacity机器人软件工程师课程笔记(二十三) - 控制(其一)- PID控制及其python实现
  2. PHP array_merge() 函数
  3. 不用等到2050年,现在已经有人跟机器人结婚了
  4. 用ORACHK自己主动化检查数据库系统的健壮性
  5. Activity功能控件
  6. Android——用Activity和Service实现简单的音乐播放器
  7. manjaro Linux调节屏幕显示亮度
  8. oracle安装显示注册表,windows下oracle 11g r2 安装过程与卸载详细图解
  9. 22种编程语言新年快乐
  10. LeetCode MySQL 1205. 每月交易II(union all)*
  11. 3分钟让你轻松了解CRM
  12. Java连接程序数据源
  13. 芯故事 心感动:英特尔企业文化的力量
  14. 导航条——flash导航条
  15. PHP判断请求来自哪个操作系统
  16. 数据库系统概论知识点
  17. 微型计算机控制技术王艳芳,基于单片机液位控制器的设计与实现最终版(样例3)...
  18. php转换时间戳的函数,php时间戳的转换函数
  19. Mycat快速入门(六): Mycat管理命令和监控
  20. Java音频格式转换,支持amr、aud、slk、silk转成mp3的程序

热门文章

  1. 等值连接_【高中地理】重难点内容:16种等值线的解读和应用
  2. 图像频域增强:陷波滤波器
  3. 容器技术Docker K8s 47 服务网格(ASM)-阿里云服务网络概述
  4. html不用ajax怎么提交,停止HTML中JS AJAX功能提交按钮
  5. html5的file api,HTML5 File API
  6. 2021-09-07Hadoop运行模式:
  7. 为什么构造函数不能声明为虚函数?
  8. JDBC-通过Driver接口获取数据库连接
  9. 剑指offer之二叉搜索树与双向链表
  10. 目标追踪论文之狼吞虎咽(2):在线被动攻击学习