docker鏡像操作

Docker的鏡像是創建容器的基礎,類似虛擬機的快照,可以理解爲是一個面向Docker容器引擎的只讀模板,比如:一個鏡像可以是一個完整的CentOS操作系統環境,稱爲一個CentOS鏡像;可以是一個安裝了Mysql的應用程序,稱之爲一個Mysql鏡像等


獲取鏡像的三種方式:
1)下載鏡像(默認從Docker Hub下載)
2)把容器轉換爲鏡像
3)製作鏡像(通過dockerfile生成鏡像)



查找鏡像(默認從Docker Hub查詢)
docker search httpd     //查找所有httpd相關的鏡像

image.png


下載鏡像(默認從Docker Hub查詢)

docker pull httpd  #Hub是國外網站,下載速度非常的慢

        下載鏡像加速:

          vi  /etc/docker/daemon.json

             { "registry-mirrors": ["http://ef017c13.m.daocloud.io"], "live-restore": true }

再重啓服務,可以爲下載加速

image.png

查看本機鏡像列表
docker images   //查看所有鏡像  (也可以單獨查詢 後面跟倉庫名稱和標籤)
docker inspect 2211e1f06c4e    //指定ID號查看 詳細信息

image.png

注:
各個選項說明:
REPOSITORY:表示鏡像的倉庫源docker.io
TAG:表示鏡像的標籤
IMAGE ID:表示鏡像的ID
CREATED:表示鏡像創建時間
SIZE:表示鏡像大小

修改鏡像名字及標籤

添加新名稱  新標籤 鏡像名id 新的鏡像名:標籤   #用於改名稱
docker tag httpd  httpd:centos

image.png

刪除鏡像
刪除之前確保沒有被容器使用,若有容器使用需要先刪除容器。 
docker rmi 鏡像名稱 或者鏡像id
鏡像沒有使用才能刪除成功,且只是刪除名稱

docker  rmi  -f   鏡像ID #永久刪除
docker rmi -f $(docker images | grep "<none>" | awk "{print \$3}") #刪除所有沒有使用的鏡像

image.png


存出鏡像和載入鏡像
docker save -o httpd httpd    //將本地鏡像存爲文件httpd,保存在當前所在的目錄中
docker save -o 文件名   鏡像名稱
docker load < httpd     //將鏡像文件導入到docker鏡像中

image.png

image.png


查看鏡像的詳細信息:

docker  inspect  鏡像名(ID)

image.png


鏡像總結:

搜索 : docker  search  關鍵字
下載 : docker pull 關鍵字
查看:docker  images
查看鏡像內容信息:docker  inspect  鏡像名(ID)
刪除:docker  rmi  鏡像名(ID)
存出鏡像:docker sava -o  保存的文件名   鏡像名(ID)
導入鏡像:docker load <   保存的文件
更改鏡像名稱及標籤docker tag 鏡像id 新的鏡像名:tag

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