當我從存儲庫中獲取docker鏡像時,看到它用一些id拉動了一堆圖層,但是當我嘗試運行它們時使用docker run它告訴我它無法找到它。我可以運行泊塢窗圖像的中間層嗎?
我的問題是這樣的,我可以運行一個碼頭工人形象,我可以通過搬運工歷史< image_id>看到,像古生物學家挖掘發現一些有趣的某一層?
我的嘗試:
docker pull ruby
Using default tag: latest
latest: Pulling from library/ruby
693502eb7dfb: Already exists
081cd4bfd521: Already exists
5d2dc01312f3: Already exists
54a5f7da9a4f: Pulling fs layer
168cf3f33330: Pulling fs layer
021d84fef638: Pulling fs layer
168c3c107cd1: Waiting
f001b782a027: Waiting
則:
docker run --rm -it 5d2dc01312f3 bash
Unable to find image '5d2dc01312f3:latest' locally
問題POP操作對我來說,當我拖着,我有建立和發佈,我可以清楚地看到它的形象,一層幾乎有1.2go的大小,這是我從我用來建立圖像的機器複製一些文件的層,並在下一層我清理並刪除了一些這些文件,因爲我正在清潔圖像,但總大小圖像是一個回合1.5go這意味着大脂肪層是1.2go在那裏,我只是想看看我是否可以窺視到那個脂肪層。
大發文件閱讀更多關於層上肯定是存在的因爲它是在一個圖層(dockerfile命令)中添加的,並在另一圖層中刪除。 Docker不支持在同一圖層中運行多個命令,但他們有一個實驗性的'build --squash'選項來壓縮圖像層。查看https://docs.docker.com/engine/reference/commandline/build/#squash-an-images-layers-squash-experimental-only –