Whaler

Program to reverse Docker images into Dockerfiles

Github stars Tracking Chart

Whaler

Whaler is a Go program which is designed to reverse engineer docker images into the Dockerfile that created it. It currently performs the following actions

  • Generates a Dockerfile from an Image
  • Searches added filenames for potential secret files
  • Extracts files that were added by the Docker ADD/COPY Instructions
  • It also displays misc. information such as ports open, the user it runs as and environment variables.

alt text

You can read more about this on my blog Here

How to build it

Git clone the project into your $GOPATH/src directory and perform the following command

go get -u github.com/P3GLEG/Whaler
cd $GOPATH/src/github.com/P3GLEG/Whaler
go build .

How to run it

./Whaler
Usage of ./Whaler:
  -f string
    	File containing images to analyze seperated by line
  -filter
    	Filters filenames that create noise such as node_modules. Check ignore.go file for more details (default true)
  -sV string
    	Set the docker client ID to a specific version -sV=1.36
  -v	Print all details about the image
  -x	Save layers to current directory

Main metrics

Overview
Name With OwnerP3GLEG/Whaler
Primary LanguageGo
Program languageGo (Language Count: 2)
Platform
License:GNU General Public License v3.0
所有者活动
Created At2018-06-05 03:37:18
Pushed At2025-05-25 02:33:31
Last Commit At2025-05-24 19:33:24
Release Count1
Last Release Name1.0 (Posted on )
First Release Name1.0 (Posted on )
用户参与
Stargazers Count1.1k
Watchers Count24
Fork Count97
Commits Count31
Has Issues Enabled
Issues Count10
Issue Open Count2
Pull Requests Count5
Pull Requests Open Count0
Pull Requests Close Count1
项目设置
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private