工作中最近遇到,使用 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
网友评论