目录
一、镜像导出导入
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 只导出当前的信息