从 Docker image 逆向 Dockerfile

2023-12-20  本文已影响0人  wayyyy

工作中最近遇到,使用 Dockerfile 构建的镜像,需要修改以下,但是已经找不到 Dockerfile 了,那么怎么知道我们镜像是怎么构建的呢?

使用 Docker history 命令
docker history {img} --no-trunc=true

从上面输出,我们就可以将镜像中的

docker history --format {{.CreatedBy}} --no-trunc=true | sed "s?/bin/sh\ -c\ \#(nop)\ ??g"|sed "s?/bin/sh\ -c?RUN?g" | tac
解压镜像文件

先将镜像保存为tar文件,命令如下:

docker save -o {name}.tar {img}

然后就再解压出来,可以看一下manifest.json文件的内容:


参考资料
1、https://blog.csdn.net/yuanshangshenghuo/article/details/106896963
2、https://cloud.tencent.com/developer/article/1900574

上一篇下一篇

猜你喜欢

热点阅读