Docker Image(镜像)
离线迁移镜像
将一个镜像镜像打包成一个文件:
docker save -o busybox3.0.tar busybox:latest
root:/data/myworkdir# ll
total 147740
drwxr-xr-x 2 root root 4096 Mar 1316:28./
drwx--x--x 5 root root 4096 Mar 1315:03../-rw-------1 root root 5101568 Mar 1316:28 busybox.tar
-rw-------1 root root 146172416 Mar 1315: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不同的标签镜像,那么它会发现一旦有相同的层出现过了,那么它会共享这一层,而我们后续修改这个镜像的话,也是从之前的已经建立的层的基础上去修改的,这样可以节省资源,提高效率.
版权归原作者 诡异森林。 所有, 如有侵权,请联系我们删除。