木灵鱼儿

木灵鱼儿

阅读:246

最后更新:2022/02/27/ 17:59:48

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

这时候就正常了。

版权申明

本文系作者 @木灵鱼儿 原创发布在木灵鱼儿 - 有梦就能远航站点。未经许可,禁止转载。

关于作者

站点职位 博主
获得点赞 45
文章被阅读 246

相关文章