Docker --Docker Image的综合实战
如果我们push不同的标签镜像,那么它会发现一旦有相同的层出现过了,那么它会共享这一层,而我们后续修改这个镜像的话,也是从之前的已经建立的层的基础上去修改的,这样可以节省资源,提高效率.在镜像仓库时为54M,拉取之后是142M,说明拉取之前在镜像仓库是一个压缩的镜像,拉取之后会自动解压;再通过scp拷贝到另一台服务器中,推送到镜像仓库后,也是有压缩的;
·
离线迁移镜像
将一个镜像镜像打包成一个文件:
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不同的标签镜像,那么它会发现一旦有相同的层出现过了,那么它会共享这一层,而我们后续修改这个镜像的话,也是从之前的已经建立的层的基础上去修改的,这样可以节省资源,提高效率.
更多推荐
已为社区贡献6条内容
所有评论(0)