Docker备份镜像和重新载入镜像
目录
一、简介
二、 压缩镜像为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备份镜像和重新载入镜像相关推荐
- Docker 本地导入镜像/保存镜像/载入镜像/删除镜像
概述 在很多时候,我们都会按照自己的需求来制作镜像.那么就需要镜像的拷贝,共享等. 能达到以上目的有两种方式,一种是上传镜像到仓库中(本地或公共仓库),但是另一台服务器很肯能只是与当前服务器局域网想通 ...
- 2、Docker 本地导入镜像,启动镜像,保存镜像,载入镜像,删除镜像
Docker 本地导入镜像,启动镜像,保存镜像,载入镜像,删除镜像 1.Docker导入本地镜像 有时候我们自己在本地或者其它小伙伴电脑上拷贝了一份镜像,有了这个镜像之后,我们可以把本地的镜像导入,使 ...
- docker存出和载入镜像、导出和导入容器
结论:通过测试,存出镜像后再载入 和 导出容器后再导入 结果是一样的. 如果容器内项目有修改,并且不需要历史记录,选择 两个方法的区别: 镜像和容器 导出和导入的区别 1)容器(export 导出.i ...
- docker将已有的镜像打包成.tar.gz以及载入镜像
1. 将docker中已存在的镜像打包成.tar.gz docker save -o xxx.tar.gz 镜像名称 2. 载入.tar.gz文件成镜像 docker load -i xxx.tar ...
- docker容器打包成镜像和压缩以及解压和载入镜像
docker容器打包成镜像和压缩 (1)将容器保存成镜像 sudo docker commit -a 'sunmingyang' b4293c3b9202 mask_detectionv2:v2 (2 ...
- docker 存出,载入镜像
docker save XXXXXX存出镜像,随意拷贝分享给他人,这个导出的是一个XXXXX.tar文件 载入镜像:docker load --input XXXXX.tar 转载于:https:// ...
- centos7 安装 docker + 载入镜像 + 启动项目
开发十年,就只剩下这套Java开发体系了 >>> Docker 包括三个基本概念:镜像(Image)容器(Container)仓库(Repository)先理解了这三个概念,就 ...
- 《Docker技术入门与实战》——3.6 存出和载入镜像
本节书摘来自华章计算机<Docker技术入门与实战>一书中的第3章,第3.6节,作者:杨保华,戴王剑,曹亚仑著, 更多章节内容可以访问云栖社区"华章计算机"公众号查看. ...
- 【Docker技术入门与实战】存出和载入镜像
可以使用 docker save和docker load命令来存出和载入镜像. 存出镜像 如果要存出镜像到本地文件,可以使用docker save命令.例如,存出本地的ubuntu:14.04镜像为文 ...
- Docker技术入门与实战(第2版)3.6 存出和载入镜像
3.6 存出和载入镜像 用户可以使用docker save和docker load命令来存出和载入镜像. 1.?存出镜像 如果要导出镜像到本地文件,可以使用docker save命令.例如,导出本地的 ...
最新文章
- Udacity机器人软件工程师课程笔记(二十三) - 控制(其一)- PID控制及其python实现
- PHP array_merge() 函数
- 不用等到2050年,现在已经有人跟机器人结婚了
- 用ORACHK自己主动化检查数据库系统的健壮性
- Activity功能控件
- Android——用Activity和Service实现简单的音乐播放器
- manjaro Linux调节屏幕显示亮度
- oracle安装显示注册表,windows下oracle 11g r2 安装过程与卸载详细图解
- 22种编程语言新年快乐
- LeetCode MySQL 1205. 每月交易II(union all)*
- 3分钟让你轻松了解CRM
- Java连接程序数据源
- 芯故事 心感动:英特尔企业文化的力量
- 导航条——flash导航条
- PHP判断请求来自哪个操作系统
- 数据库系统概论知识点
- 微型计算机控制技术王艳芳,基于单片机液位控制器的设计与实现最终版(样例3)...
- php转换时间戳的函数,php时间戳的转换函数
- Mycat快速入门(六): Mycat管理命令和监控
- Java音频格式转换,支持amr、aud、slk、silk转成mp3的程序