Docker Image(镜像)

离线迁移镜像

将一个镜像镜像打包成一个文件:

docker save -o busybox3.0.tar busybox:latest
root:/data/myworkdir# ll
total 147740
drwxr-xr-x 2 root root 4096 Mar 13 16:28 ./
drwx--x--x 5 root root 4096 Mar 13 15:03 ../
-rw------- 1 root root 5101568 Mar 13 16:28 busybox.tar
-rw------- 1 root root 146172416 Mar 13 15:05 busybox3.0.tar

再通过scp拷贝到另一台服务器中,

scp /path/to/local/file username@remote_host:/path/to/remote/directory

再通过该命令进行恢复:

docker load -i busybox3.0.tar

镜像存储的压缩和共享

在这里插入图片描述
在这里插入图片描述
在镜像仓库时为54M,拉取之后是142M,说明拉取之前在镜像仓库是一个压缩的镜像,拉取之后会自动解压;

docker tag nginx:1.23.4 image:tag
docker push image:tag

在这里插入图片描述
在这里插入图片描述
推送到镜像仓库后,也是有压缩的;

docker tag nginx:1.23.4 image:tag.2.0
docker tag nginx:1.23.4 image:tag.3.0

docker push image:tag.2.0
docker push image:tag.3.0

在这里插入图片描述
如果我们push不同的标签镜像,那么它会发现一旦有相同的层出现过了,那么它会共享这一层,而我们后续修改这个镜像的话,也是从之前的已经建立的层的基础上去修改的,这样可以节省资源,提高效率.

Logo

一起探索未来云端世界的核心,云原生技术专区带您领略创新、高效和可扩展的云计算解决方案,引领您在数字化时代的成功之路。

更多推荐