1. 程式人生 > >Docker 導入和導出鏡像

Docker 導入和導出鏡像

-h 包括 -i copy 除了 view 多個 進行 允許

Docker 導入和導出鏡像
Docker允許把鏡像導出到本地文件,導出命令為docker save,首先我們來看一下該命令的使用方式。
[plain] view plain copy
$ sudo docker save --help

可以看到docker save的命令使用非常簡單,就一個-o參數來指定把鏡像輸出到哪個文件中。
前面我們已經下載了一些鏡像,這裏我們把ubuntu:14.04這個鏡像輸出的文件ubuntu1404.tar中
[plain] view plain copy
$ sudo docker save -o ubuntu1404.tar ubuntu:14.04
導出成功之後就可在在本地文件下查看到該文件了

導入鏡像
Docker使用docker load命令把導出到本地的文件再次導入到本地鏡像庫

比如我們可以把剛才導出的鏡像文件ubuntu1404.tar再次導入到本地鏡像庫
[plain] view plain copy
$ sudo docker load -i ubuntu1404.tar

移除鏡像
移除鏡像命令為docker rmi

docker rmi可以一次性移除一個或多個鏡像,移除鏡像可以指定鏡像ID或鏡像名稱均可以移除指定的鏡像,此處我們以剛才導入進來的centos為例。
[plain] view plain copy
$ sudo docker rmi centos:centos6

可以看到本地倉庫下centos的鏡像已經被刪除了。

在移除鏡像之前要確保該鏡像下沒有容器了(包括已經停止的容器),否則該鏡像無法進行刪除,先要使用docker rm刪除該鏡像下所有的容器之後才能移除該鏡像。
比如我們移除鏡像ubuntu:14.04就無法直接移除,因為該鏡像下有容器依賴。

關於鏡像的內容就暫告一段落,後面會繼續提供關於容器相關的內容。

Docker 導入和導出鏡像