Docker 基本玩法

獲取鏡像
獲取最新鏡像: docker pull ubuntu (下載的是ubuntu:latest鏡像, 完整指令: docker pull registry.hub.docker.com/ubuntu:latest,即默認從註冊服務器registry.hub.docker.com中的ubuntu倉庫下載標記爲latest的鏡像),文件系統由若干層組成,每一層有ID與之對應,是實現增量保存與更新的基礎
獲取指定版本鏡像: docker pull ubuntu: 14.04
從其它註冊服務器倉庫下載,如dl.dockerpool.com: docker pull dockerpool.com:5000/ubuntu
下載鏡像到本地後,開始使用: docker run -t -i ubuntu /bin/bash
查看鏡像
查看鏡像信息: docker images 可以列出本地主機上已有鏡像(列出信息中tag字段用於區分同一倉庫不同鏡像)
docker tag命令爲本地鏡像添加新標籤(起到引用或別名作用,其實id都指向一個鏡像)。如添加ubuntu:latest鏡像標籤: docker tag dl.dockerpool.com:5000/ubuntu:latest ubuntu:latest
查看docker詳細信息: docker inspect dicker_id , 返回json格式消息
若只要其中一項內容時,可使用-f指定,如獲取鏡像的Architecture信息: docker inspect -f {{“.Architecture”}} 550
搜尋鏡像
docker search 搜索遠端倉庫中的共享鏡像,默認搜索Docker Hub官方倉庫鏡像,用法爲docker search TERM,參數爲: 
–automated=false 僅顯示自動創建的鏡像
–no-trunc=false輸出信息不截斷顯示
-s, –stars=0 指定僅顯示評價爲指定星級以上的鏡像,例如搜索帶mysql關鍵字的鏡像, sudo docker search mysql, 默認按星級評價排序
刪除鏡像
docker rmi IMAGE, IMAGE可以是tag或ID, docker rmi tag 只是刪除該標籤指定的鏡像,若有多個標籤指向一個id,則其他標籤鏡像不會受影響,若是id,則會刪除所有指向該鏡像的tag,然後刪除鏡像本身,但是當有該鏡像創建的容器存在時,鏡像文件默認是無法被刪除的
docker rmi -f ubuntu, -f參數強制刪除,不推薦,往往造成一些遺留問題(被強制刪除的鏡像,會生成標籤爲的臨時鏡像,並換了新ID,繼續存系統);
刪除已有容器的鏡像的正確做法是先刪除鏡像依賴的所有容器,在刪除鏡像,如:
1、docker ps -a , 查看本機存在的容器
2、docker rm 容器id ,刪除容器id,
3、dicker rmi -f  image_id
4、docker images 查看是否已被刪除
--------------------- 

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