docker 本地保存和读取镜像
保存到本地
docker save --help
Usage: docker save [OPTIONS] IMAGE [IMAGE...]
Save one or more images to a tar archive (streamed to STDOUT by default)
Options:
-o, --output string Write to a file, instead of STDOUT
很简单的一个命令,只有一个-o
表示镜像要输出的路径以及镜像名.tar
docker images
my-centos 1.0 fef5d23d0bd1 2 hours ago 559MB
# 打包到指定window桌面
docker save -o C:\Users\13219\Desktop\my-centos.tar fef5d23d0bd1
完毕后去桌面,就会存在一个my-centos.tar
镜像文件
导入本地镜像
docker load --help
Usage: docker load [OPTIONS]
Load an image from a tar archive or STDIN
Options:
-i, --input string Read from tar archive file, instead of STDIN
-q, --quiet Suppress the load output
load也很简单,-i
后面接镜像文件路径,-q
只是输出的信息精简了
docker load -i C:\Users\13219\Desktop\my-centos.tar
Loaded image ID: sha256:fef5d23d0bd176b0bef382ecc6f34fdd144fe7177417ecc86248eda45cf3d897
# 查看镜像
docker images
<none> <none> fef5d23d0bd1 3 hours ago 559MB
此时我们发现镜像的名字和tag没有了。
解决导入镜像时没有tag和名字的问题
主要是因为打包的时候我们使用的是镜像的哈希id,我们使用镜像名:tag的方式保存就没有问题了
docker save -o C:\Users\13219\Desktop\my-centos.tar my-centos:1.0
# 导入
docker load -i C:\Users\13219\Desktop\my-centos.tar
# 查看
docker images
my-centos 1.0 fef5d23d0bd1 3 hours ago 559MB
这时候就正常了。
版权申明
本文系作者 @木灵鱼儿 原创发布在木灵鱼儿站点。未经许可,禁止转载。
暂无评论数据