docker镜像逆向,从镜像导出dockerfile

Posted 奇妙之二进制

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了docker镜像逆向,从镜像导出dockerfile相关的知识,希望对你有一定的参考价值。

whaler是一个用于从docker image逆向生成dockerfile的go程序,我们可以在docker里运行该程序,

逆向不仅生成dockerfile,还输出了一些有用信息,如运行的用户,环境变量,拷贝的文件等。

vic@ubuntu:~$ alias whaler="docker run -t --rm -v /var/run/docker.sock:/var/run/docker.sock:ro pegleg/whaler"
vic@ubuntu:~$ whaler hello-world
Unable to find image 'pegleg/whaler:latest' locally
latest: Pulling from pegleg/whaler
df20fa9351a1: Pull complete 
5bef82ae6286: Pull complete 
Digest: sha256:7b8fec82c8d09ba1a4da54e50b5a831a304681a13c17cb2abf10849878e86a73
Status: Downloaded newer image for pegleg/whaler:latest
Analyzing hello-world
Docker Version: 20.10.7
GraphDriver: overlay2
Environment Variables
|PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

Image user
|User is root

Potential secrets:
Dockerfile:
CMD ["/hello"]

以上是关于docker镜像逆向,从镜像导出dockerfile的主要内容,如果未能解决你的问题,请参考以下文章

Docker 反向导出 DockerFile

Docker 反向导出 DockerFile

Docker 反向导出 DockerFile

为啥 docker 必须从 dockerfile 创建一个镜像,然后从该镜像创建一个容器,而不是从 Dockerfile 创建一个容器?

如何从 Docker 镜像里提取 dockerfile!

Docker 镜像