你是否曾经遇到过一个想要使用的 Docker 镜像,但却无法修改以适应你的特定需求?或者你可能发现了一个喜欢的 Docker 镜像,但想要了解它是如何构建的?在这两种情况下,将 Docker 镜像逆向生成一个 Dockerfile 可以使用一些工具来实现。
将 Docker 镜像转换为 Dockerfile 意味着获取现有的 Docker 镜像,并使用它来创建一个你可以修改和控制的 Dockerfile。
dedockify
#下载镜像
docker pull mrhavens/dedockify
#做别名
alias dedockify="docker run -v /var/run/docker.sock:/var/run/docker.sock --rm mrhavens/dedockify"
#根据镜像id生成Dockerfile
dedockify <imageID>
dfimage
#下载镜像
docker pull ruby:latest
docker pull ghcr.io/laniksj/dfimage
#做别名
alias dfimage="docker run -v /var/run/docker.sock:/var/run/docker.sock --rm ghcr.io/laniksj/dfimage"
#根据镜像id生成Dockerfile
dfimage <imageID>