提取Docker镜像中的文件

作者 : 松哥资源 本文共762个字,预计阅读时间需要2分钟 发布时间: 2023-07-11 共950人阅读




示例标题

我们知道如果通过docker cp 命令能提取docker容器中的文件,但这个需要要求一个能运行的容器。

那如果某个镜像在某些时候无法满足运行条件或其他原因导致不能运行的情况,如何提取镜像中的文件呢?

方法其实很简单

将镜像转存为压缩文件

docker save -o aaa.tar 镜像名

如:
docker save -o aaaa.tar harbor.xxxxxx.cn/xxxxx-dev/xxxxxxxx:ce191aff7

解压文件

解压后有类似下面的文件目录

Untitled

其中有一个文件:manifest.json,内容大体如下:

Untitled

layers则代表分层信息。最后一个就是最上层的(大多数时候我们自己放入容器的文件应该在最上层,并不绝对)。

找到与最后一个对应的文件夹,继续解压里面的文件就行。(如果发现没有自己要的文件,说明文件夹不对,继续往上换成另外的文件夹再试即可

系统推荐



  • 随机毒鸡汤:只要你成为一个废物,就没有人能利用你!


文章来源于justsoso.fun: 提取Docker镜像中的文件





发表回复