2016-09-26 54 views
0

碼頭圖像創建多層,我想將其轉換爲單層是否有任何碼頭建設命令來實現這一目標?我google搜索,但無法找到任何東西如何使碼頭層到單層

+0

這不是由碼頭設計的。但是,您可以減少將多個命令與例如'RUN'命令。例如,您可以將'RUN echo foo'和'RUN echo bar'組合成一個命令(因此一個命令):'RUN echo foo && echo bar' – n2o

回答

1

沒有命令來實現這一點,而單層圖像是反對碼頭的設計理念。這Understand images, containers, and storage drivers doc描述了爲什麼碼頭圖像有多個圖層。簡而言之,圖像層are one of the reasons Docker is so lightweight. When you change a Docker image, such as when you update an application to a new version, a new layer is built and replaces only the layer it updates.此外,即使您的圖像只有一個圖層,當您使用該圖像創建容器時,docker仍然會在圖像圖層的頂部添加一個薄的Read/Writable容器圖層。

如果你只是想移動你的圖片,並認爲單層可以使它更容易,你可能應該嘗試使用docker save命令來創建它的一個tar文件。

或者您有更復雜的要求,您可能需要使用虛擬機映像而不是泊塢窗映像。