美文网首页
从 Docker image 逆向 Dockerfile

从 Docker image 逆向 Dockerfile

作者: wayyyy | 来源:发表于2023-12-20 00:12 被阅读0次

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

    相关文章

      网友评论

          本文标题:从 Docker image 逆向 Dockerfile

          本文链接:https://www.haomeiwen.com/subject/jcftndtx.html