Whaler

Program to reverse Docker images into Dockerfiles

Github星跟蹤圖

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

主要指標

概覽
名稱與所有者P3GLEG/Whaler
主編程語言Go
編程語言Go (語言數: 2)
平台
許可證GNU General Public License v3.0
所有者活动
創建於2018-06-05 03:37:18
推送於2025-05-25 02:33:31
最后一次提交2025-05-24 19:33:24
發布數1
最新版本名稱1.0 (發布於 )
第一版名稱1.0 (發布於 )
用户参与
星數1.1k
關注者數24
派生數97
提交數31
已啟用問題?
問題數10
打開的問題數2
拉請求數5
打開的拉請求數0
關閉的拉請求數1
项目设置
已啟用Wiki?
已存檔?
是復刻?
已鎖定?
是鏡像?
是私有?