alpine/dfimagealpine/dfimage镜像基于Whaler工具构建,Whaler是一个Go语言程序,核心功能是对Docker镜像进行反向工程,生成其构建时使用的Dockerfile。该镜像适用于开发者分析未知Docker镜像的构建逻辑、提取配置信息(如环境变量、开放端口)、检索潜在密钥文件等场景,支持多平台部署。
Whaler工具具备以下功能:
该镜像会自动拉取目标Docker镜像,参数-sV=1.36并非始终必需,具体根据实际情况调整。
为简化操作,建议先创建别名:
bashalias dfimage="docker run -v /var/run/docker.sock:/var/run/docker.sock --rm alpine/dfimage"
bashdfimage -sV=1.36 nginx:latest
执行上述命令后,将输出以下内容:
Analyzing nginx:latest Docker Version: 18.09.7 GraphDriver: overlay2 Environment Variables |PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin |NGINX_VERSION=1.19.0 |NJS_VERSION=0.4.1 |PKG_RELEASE=1~buster Open Ports |80 Image user |User is root Dockerfile: CMD ["bash"] LABEL maintainer=NGINX Docker Maintainers <***> ENV NGINX_VERSION=1.19.0 ...

manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务