Docker镜像的导入导出

目录

一、镜像导出导入

1、导出镜像

命令:

导出镜像:

查看是否成功:

2、导入镜像

查看原镜像:

导入镜像:

查看镜像:

给镜像上版本:

是否成功:

二、容器导入导出

1、容器导出

命令:

导出容器:

是否成功:

2、容器导入

命令:

导入容器:

是否成功:

三、总结

一、镜像导出导入

1、导出镜像

[root@SDBK61807 upload]# docker images
REPOSITORY                                    TAG       IMAGE ID       CREATED        SIZE
mysql                                         5.7       b6ee2207ee7a   3 months ago   455MB

命令:

Usage:  docker save [OPTIONS] IMAGE [IMAGE...]

导出镜像:

[root@SDBK61807 upload]# docker save b6ee2207ee7a > /usr/local/upload/mysql:5.7.tar

查看是否成功:

[root@SDBK61807 upload]# cd /usr/local/upload/
[root@SDBK61807 upload]# ll
-rw-r--r--  1 root root 471565312 Jul 10 10:11 mysql:5.7.tar

新增

根据镜像名及版本导出

docker save -o xxxx.tar [ImagesName]:[ImageTag]

-o 参数用于指定输出文件的路径和名称。

2、导入镜像

查看原镜像:

[root@iZ2vc772r7963jijk5rxjlZ upload]# docker images
REPOSITORY        TAG       IMAGE ID       CREATED        SIZE
mysql             5.7       b6ee2207ee7a   3 months ago   455MB
grafana/grafana   latest    a5c3d64d865c   3 months ago   329MB

导入镜像:

命令:

docker load < /usr/local/upload/mysql_5.7.tar
[root@iZ2vc772r7963jijk5rxjlZ upload]# docker load < /usr/local/upload/mysql_5.7.tar
c5ea89df5540: Loading layer [==================================================>]    145MB/145MB
4e01480b3aa2: Loading layer [==================================================>]  11.26kB/11.26kB
ae42f28bd4e8: Loading layer [==================================================>]  2.385MB/2.385MB
fc7d6857d4bd: Loading layer [==================================================>]  14.02MB/14.02MB
f4184d404d5b: Loading layer [==================================================>]  7.168kB/7.168kB
388c64477a6a: Loading layer [==================================================>]  3.072kB/3.072kB
0a86c1392e41: Loading layer [==================================================>]  79.47MB/79.47MB
4364b654af5f: Loading layer [==================================================>]  3.072kB/3.072kB
0e1243c7ae45: Loading layer [==================================================>]  230.6MB/230.6MB
bda1098bcc11: Loading layer [==================================================>]  17.41kB/17.41kB
304a11e1c116: Loading layer [==================================================>]  1.536kB/1.536kB
Loaded image ID: sha256:b6ee2207ee7a9ed4f5c718a507fd00dace311300153b99f6830ce34741f2f093

查看镜像:

[root@iZ2vc772r7963jijk5rxjlZ upload]# docker images 
REPOSITORY        TAG       IMAGE ID       CREATED         SIZE
mysql             5.7       aee8d02a7a29   8 minutes ago   472MB
<none>            <none>    b6ee2207ee7a   3 months ago    455MB
grafana/grafana   latest    a5c3d64d865c   3 months ago    329MB

给镜像上版本:

[root@iZ2vc772r7963jijk5rxjlZ upload]# docker tag b6ee2207ee7a mysql:5.77

是否成功:

[root@iZ2vc772r7963jijk5rxjlZ upload]# docker images
REPOSITORY        TAG       IMAGE ID       CREATED          SIZE
mysql             5.7       aee8d02a7a29   14 minutes ago   472MB
mysql             5.77      b6ee2207ee7a   3 months ago     455MB
grafana/grafana   latest    a5c3d64d865c   3 months ago     329MB
[root@iZ2vc772r7963jijk5rxjlZ upload]# 

二、容器导入导出

1、容器导出

命令:

[root@iZ2vc772r7963jijk5rxjlZ upload]# docker export --help
Usage:  docker export [OPTIONS] CONTAINER

导出容器:

[root@iZ2vc772r7963jijk5rxjlZ upload]# docker ps
CONTAINER ID   IMAGE       COMMAND                  CREATED          STATUS         PORTS                                                  NAMES
62a1caeec5ed   mysql:5.7   "docker-entrypoint.s…"   10 seconds ago   Up 9 seconds   0.0.0.0:3306->3306/tcp, :::3306->3306/tcp, 33060/tcp   mysql5.7
[root@iZ2vc772r7963jijk5rxjlZ upload]# docker export 62a1caeec5ed > /usr/local/upload/sql.tar

是否成功:

[root@iZ2vc772r7963jijk5rxjlZ upload]# ll
-rw-r--r-- 1 root root 563404288 Jul 10 11:21 sql.tar

2、容器导入

命令:

[root@iZ2vc772r7963jijk5rxjlZ upload]# docker import --help
Usage:  docker import [OPTIONS] file|URL|- [REPOSITORY[:TAG]]

导入容器:

[root@iZ2vc772r7963jijk5rxjlZ upload]# docker import sql.tar mysql:5.77
sha256:db3d6372f0185f26d7489b4fa25cb6c9f664c4b0205f42cc8c6f06c54376ac32

是否成功:

[root@iZ2vc772r7963jijk5rxjlZ upload]# docker images
REPOSITORY        TAG       IMAGE ID       CREATED          SIZE
mysql             5.77      db3d6372f018   11 seconds ago   544MB
mysql             5.7       2be84dd575ee   3 weeks ago      569MB
grafana/grafana   latest    a5c3d64d865c   3 months ago     329MB
[root@iZ2vc772r7963jijk5rxjlZ upload]# 

三、总结

总结:镜像和容器导出导入的区别

1)容器导入是将当前容器,变成一个新的镜像

2)镜像导入是复制的过程,包括镜像id都不会发生改变。

save 和 export区别:

1)save 保存镜像所有的信息-包含历史

2)export 只导出当前的信息

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值