參考各種答案都不是我想要的。
我的情況是鏡像太大 pytorch nvidia鏡像本身13G,再裝個opencv,結果直接15G了。
后來發現,純粹是因為tar體積過大,復制出錯。
確保正確的方式如下:
1 在開發機 docker save -o 得到tar之后,docker rmi 把需要導出的鏡像刪除,原地 docker load 確保tar 正確無誤。 略有風險,萬一有問題image要重新build。但是13G基礎鏡像存在的情況下,重新build很快。
2 在開發機,用自帶壓縮工具,把15G的tar分卷壓縮。我是壓縮成多個1G的7z
3 復制移動這些7z壓縮包到部署機
4 在部署機加壓縮得到tar
5 docker load<XXX.tar
這次終於正確了
