1
我知道使用時,例如,docker commit abcdefgh ola/minhaimagem:1.0
您將保存您對容器的更改,將其從容器中保存到新圖像中,以便將來再次使用它。但是,我注意到有時候提交運行速度非常慢,這一事實引發了我腦海中的問題,提交正在運行時究竟發生了什麼?我的意思是,引擎蓋下發生了什麼?當你是Docker提交一個容器時究竟發生了什麼?
我知道使用時,例如,docker commit abcdefgh ola/minhaimagem:1.0
您將保存您對容器的更改,將其從容器中保存到新圖像中,以便將來再次使用它。但是,我注意到有時候提交運行速度非常慢,這一事實引發了我腦海中的問題,提交正在運行時究竟發生了什麼?我的意思是,引擎蓋下發生了什麼?當你是Docker提交一個容器時究竟發生了什麼?
如docker commit
提到:
默認情況下,容器被提交併且在圖像致力於其進程將被暫停。這可以降低創建提交過程中遇到數據損壞的可能性。
該步驟(等待進程暫停)可能需要時間。
如果此行爲不符合要求,請將
--pause
選項設置爲false。
你可以看到在api/server/router/image/image_routes.go#postCommit()
實際委託調用,然後通過後臺發送到daemon/commit.go#Commit()
注到維護者:這是一個堆棧溢出的問題,無關與服務器故障。 – VonC