docker实战(三)镜像的打包和还原(save&load)

前言

docker允许我们自定义生成和修改配置,那么我们如何备份和传输这些自定义镜像??
重新看一看docker的整体架构图
在这里插入图片描述
其实docker提供save&load这两个命令支持镜像和文件之间的转化

docker save

1. 描述

Save one or more images to a tar archive (streamed to STDOUT by default)
将一个或者多个镜像保存成tar文件(默认不带参数是标准输出流)

docker save [OPTIONS] IMAGE [IMAGE…]

Name, shorthandDefaultDescription
--output , -oWrite to a file, instead of STDOUT

2. 演示

[root@localhost ~]# docker save rabbitmq:3.8.9-management -o  myrabbitmq.tar

即: docker save 镜像名 -o 名称.tar
重点:镜像名最好写全,带上版本号,不然load之后就是下面这种情况,REPOSITORY和TAG都是none;

[root@localhost ~]# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
<none>              <none>              437def336c7b        2 days ago          186MB

docker load

点击查看官方文档 docker load

1. 描述

Load an image from a tar archive or STDIN
从一个tar文件或者标准输入流加载还原一个镜像

docker load [OPTIONS]

Name, shorthandDefaultDescription
--input , -iRead from tar archive file, instead of STDIN【从文件中读取而不是标准输入流】常用
--quiet , -qSuppress the load output【抑制加载输出】

2.演示

[root@localhost ~]# ll     
total 186504
-rw-r--r--. 1 root root 190979072 Sep 27 10:42 myrabbit.tar

myrabbit.tar是我用save命令生成的
现在开始加载还原镜像

[root@localhost ~]# docker load -i myrabbit.tar 
6effd95c47f2: Loading layer [==================================================>]  65.61MB/65.61MB
4ad5df11bd98: Loading layer [==================================================>]  15.87kB/15.87kB
a2d674c9d7ed: Loading layer [==================================================>]  3.072kB/3.072kB
0ef6fb7df04c: Loading layer [==================================================>]  2.549MB/2.549MB
9b490aab2797: Loading layer [==================================================>]  73.48MB/73.48MB
0251235e3da5: Loading layer [==================================================>]  407.6kB/407.6kB
eb236ded0239: Loading layer [==================================================>]  17.45MB/17.45MB
afe0baacf871: Loading layer [==================================================>]  4.608kB/4.608kB
8333d254a5e8: Loading layer [==================================================>]  1.536kB/1.536kB
b3658fd2be3d: Loading layer [==================================================>]  16.38kB/16.38kB
09e5285b5054: Loading layer [==================================================>]  3.072kB/3.072kB
91c438a04707: Loading layer [==================================================>]  3.072kB/3.072kB
a6e379769172: Loading layer [==================================================>]  31.37MB/31.37MB
Loaded image: rabbitmq:3.8.9-management
[root@localhost ~]# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
rabbitmq            3.8.9-management    437def336c7b        2 days ago          186MB

docker load -i myrabbit.tar也可以换用docker load < myrabbit.tar

  • 5
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值