一般來說我們要抓取映像檔只要從私有的 Registry 或是 Docker hub 上 pull 下來就好,但是如果有客戶對網路的存取有很嚴格的限制,這件事情可能就沒這麼簡單。 所以今天會介紹如何將映像檔匯出成檔案,然後再匯入映像檔。

匯出映像檔

docker save 指令可以幫我們的將映像檔匯出 .tar 檔案。 舉個例子,例如我有一個 myapp 的映像檔,我要將其匯出成 .tar ,輸入以下指令 docker image save --output=myapp.tar myapp 。 輸入完會就會得到一個 myapp.tar 的檔案。

匯入映像檔

docker import 指令可以幫我們匯入映像檔。 例如我要將剛剛的 myapp.tar 檔案匯入,輸入以下指令 docker import myapp.tar myapp:imported 就可以將映像檔匯入成功了。

小結

通常會用匯入匯出的功能,只會在對網路存取很嚴格的公司上,不然基本上都是會從 Registry 抓取映像檔回來。

延伸閱讀

[docker save]
[docker import]