Docker導入導出鏡像

從本地文件系統導入鏡像

tar格式鏡像包下載地址:http://openvz.org/Download/templates/precreated

比如,先下載了一個 ubuntu-14.04 的鏡像,之後使用以下命令導入:

# cat ubuntu-14.04-x86_64-minimal.tar.gz |docker import - ubuntu:14.04

然後查看新導入的鏡像

# docker images
REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE
ubuntu 14.04 05ac7c0b9383 17 seconds ago 215.5 MB

上傳鏡像

用戶可以通過 docker push 命令,把自己創建的鏡像上傳到倉庫中來共享。例如,用戶在 Docker Hub 上完成註冊後,可以推送自己的鏡像到倉庫中。

# docker push ouruser/sinatra
The push refers to a repository [ouruser/sinatra] (len: 1)
Sending image list
Pushing repository ouruser/sinatra (3 tags)

存出和載入鏡像

存出鏡像

如果要導出鏡像到本地文件,可以使用 docker save 命令

# sudo docker images
REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE
ubuntu 14.04 c4ff7513909d 5 weeks ago 225.4 MB
...
# sudo docker save -o ubuntu_14.04.tar ubuntu:14.04

載入鏡像

可以使用 docker load 從導出的本地文件中再導入到本地鏡像庫,例如

# sudo docker load --input ubuntu_14.04.tar# sudo docker load < ubuntu_14.04.tar

這將導入鏡像以及其相關的元數據信息(包括標籤等)

移除本地鏡像

如果要移除本地的鏡像,可以使用 docker rmi 命令。注意 docker rm 命令是移除容器

# sudo docker rmi training/sinatra
Untagged: training/sinatra:latest
Deleted: 5bc342fa0b91cabf65246837015197eecfa24b2213ed6a51a8974ae250fedd8d
Deleted: ed0fffdcdae5eb2c3a55549857a8be7fc8bc4241fb19ad714364cbfd7a56b22f
Deleted: 5c58979d73ae448df5af1d8142436d81116187a7633082650549c52c3a2418f0

注意:在刪除鏡像之前要先用 docker rm 刪掉依賴於這個鏡像的所有容器。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章