首先我们需要有一个docker镜像,以postgres镜像为例
1.拉取镜像
docker pull postgres:12.4
2.拉取逆向dockerfile的alpine/dfimage镜像
docker pull alpine/dfimage
3.指定镜像
alias dfimage="docker run -v /var/run/docker.sock:/var/run/docker.sock --rm alpine/dfimage"
-
alias dfimage
: 创建一个名为dfimage
的别名。 -
docker run
: 运行一个Docker容器。 -
-v /var/run/docker.sock:/var/run/docker.sock
: 使用-v
选项来挂载主机上的/var/run/docker.sock
文件,该文件是Docker守护进程的Unix套接字文件,允许在容器内访问主机上的Docker守护进程。 -
--rm
: 使用--rm
选项,在容器停止后自动删除容器。 -
alpine/dfimage
: 指定要运行的镜像。在这个例子中,使用的是Alpine镜像中的dfimage
工具。
4.逆向镜像中的dockerfile
dfimage postgres:12.4
我们可以看到是很多个,也不容易识别
5.我们可以将逆向出来的dockerfile保存到文件里面,查看更方便
a:创建文件
touch /usr/demo.text
b:将逆向的结果保存到该文件
dfimage postgres:12.4 > /usr/demo.text
缺少FROM命令,研究中