Docker的鏡像是建立容器的基礎,相似虛擬機的快照,能夠理解爲是一個面向Docker容器引擎的只讀模板,好比:一個鏡像能夠是一個完整的CentOS操做系統環境,稱爲一個CentOS鏡像;能夠是一個安裝了Mysql的應用程序,稱之爲一個Mysql鏡像等web
獲取鏡像的三種方式:
1)下載鏡像(默認從Docker Hub下載)
2)把容器轉換爲鏡像
3)製做鏡像(經過dockerfile生成鏡像)sql
查找鏡像(默認從Docker Hub查詢)
docker search httpd //查找全部httpd相關的鏡像docker
下載鏡像(默認從Docker Hub查詢)jsondocker pull httpd #Hub是國外網站,下載速度很是的慢centos
下載鏡像加速:ide
vi /etc/docker/daemon.json網站
{ "registry-mirrors": ["http://ef017c13.m.daocloud.io"], "live-restore": true }spa
再重啓服務,能夠爲下載加速操作系統
查看本機鏡像列表
docker images //查看全部鏡像 (也能夠單獨查詢 後面跟倉庫名稱和標籤)
docker inspect 2211e1f06c4e //指定ID號查看 詳細信息3d
注:
各個選項說明:
REPOSITORY:表示鏡像的倉庫源docker.io
TAG:表示鏡像的標籤
IMAGE ID:表示鏡像的ID
CREATED:表示鏡像建立時間
SIZE:表示鏡像大小
修改鏡像名字及標籤
添加新名稱 新標籤 鏡像名id 新的鏡像名:標籤 #用於更名稱
docker tag httpd httpd:centos
刪除鏡像
刪除以前確保沒有被容器使用,如有容器使用須要先刪除容器。
docker rmi 鏡像名稱 或者鏡像id
鏡像沒有使用才能刪除成功,且只是刪除名稱docker rmi -f 鏡像ID #永久刪除
docker rmi -f $(docker images | grep "<none>" | awk "{print \$3}") #刪除全部沒有使用的鏡像
存出鏡像和載入鏡像
docker save -o httpd httpd //將本地鏡像存爲文件httpd,保存在當前所在的目錄中
docker save -o 文件名 鏡像名稱
docker load < httpd //將鏡像文件導入到docker鏡像中
查看鏡像的詳細信息:
docker inspect 鏡像名(ID)
鏡像總結:
搜索 : docker search 關鍵字下載 : docker pull 關鍵字查看:docker images查看鏡像內容信息:docker inspect 鏡像名(ID)刪除:docker rmi 鏡像名(ID)存出鏡像:docker sava -o 保存的文件名 鏡像名(ID)導入鏡像:docker load < 保存的文件更改鏡像名稱及標籤docker tag 鏡像id 新的鏡像名:tag