提取Docker镜像中的文件
大约 3 分钟
我们知道如果通过docker cp 命令能提取docker容器中的文件,但这个需要要求一个能运行的容器。
那如果某个镜像在某些时候无法满足运行条件或其他原因导致不能运行的情况,如何提取镜像中的文件呢?
方法其实很简单
将镜像转存为压缩文件
docker save -o aaa.tar 镜像名
如:
docker save -o aaaa.tar harbor.xxxxxx.cn/xxxxx-dev/xxxxxxxx:ce191aff7
解压文件
解压后有类似下面的文件目录

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

layers则代表分层信息。最后一个就是最上层的(大多数时候我们自己放入容器的文件应该在最上层,并不绝对)。
找到与最后一个对应的文件夹,继续解压里面的文件就行。(如果发现没有自己要的文件,说明文件夹不对,继续往上换成另外的文件夹再试即可)
系统推荐
- Cordova+Umi项目搭建步骤
- Redis笔记
- 弱引用示例
- ES6.2.3(3节点)数据迁移到ES7.4.1(5节点)
- 数据同步方案
- Arthas使用记录
- CountDownLatch源码解读
- PGSQL的json和 jsonb 读写性能测试
- SQL优化
- Git历史记录修改用户名和邮箱
- GitHub Workflow突然报错
- 免费 API 每日提供摸鱼日报,自动返回无水印图片,适用于公众号和小程序
- 随机毒鸡汤:看你玉树临风,一表人才人见人爱,一定是人渣中的极品。