方法一:lukapeschke/dockerfile-from-image(53.7MB)
sudo git clone git://github.Dcom/lukapeschke/dockerfile-from-image.git
cd dockerfile-from-image
docker build -t lukapeschke/dfa .
對(duì)本地已存在的鏡像kiwenlau/hadoop查看其dockerfile蜂绎,輸入其image ID
docker run --rm -v '/var/run/docker.sock:/var/run/docker.sock' lukapeschke/dfa <IMAGE_ID>
查看結(jié)果:方法二:LanikSJ/dfimage(60.9MB)
docker pull laniksj/dfimage
docker run -v /var/run/docker.sock:/var/run/docker.sock laniksj/dfimage <IMAGE_ID>
查看結(jié)果同上:方法三(可作為對(duì)之前的修正):
另外处窥,使用docker history kiwenlau/hadoop:1.0 --no-trunc=true
也可以查看到運(yùn)行dockerfile指令的過程口猜,只不過是反著記錄的世囊,記錄中CREATED BY列#(nop)
前綴哭廉,有人員認(rèn)為表示此命令無操作战虏。
--no-trunc=true :顯示完整的提交記錄
Dockerfile中的每一條指令都生成一個(gè)鏡像应闯,默認(rèn)生成的鏡像層存儲(chǔ)位置為docker host主機(jī)的/var/lib/docker/${storege driver}纤控。
cd /var/lib/docker/overlay2
ls -lt #目錄中查看(按時(shí)間逆序排序)
cd 77d9d414819a8a3d66f8d0c16acd06bcc25ae496dbb7c5205e10e1eb2bada8ef/
cd diff
ls
這個(gè)diff目錄存放就是我們創(chuàng)建鏡像時(shí)的內(nèi)容,即b.txt