3.1 Docker Image概述

獲取鏡像

生成鏡像

能夠在對容器進行修改以後,提交更改,從而生成一個新的鏡像html

docker commit 259b310e11e8 siguoya/centos-vim

可是這種構建鏡像的方式並不推薦:docker

  • 即便使用docker history也很難看到在系統中作了哪些修改,這可能會致使未知的安全問題
  • 和別人交換鏡像的時候,傳輸的文件很大

所以使用Dockerfile是比較好的操做方式shell

docker build -t medical-api:2.0.0 . 

docker build卡住的時候,咱們能夠經過docker run 特定步驟生成的鏡像的ID進行調試。
例如 76e637f41c70 這個鏡像ID,就是第7步操做的鏡像了npm

Step 7/8 : EXPOSE 5000
 ---> Running in 76e637f41c70
Removing intermediate container 76e637f41c70
 ---> 5ee69e2a769b
Step 8/8 : CMD ["npm", "start"]
 ---> Running in bbaa15d00d50
Removing intermediate container bbaa15d00d50

docker build 的緩存機制:http://open.daocloud.io/docke...vim

刪除

# 刪除全部<none>鏡像。build過程,每一步都會生成緩存,若是build失敗,就會產生<none>鏡像
docker images | grep none | awk '{print $3 }' | xargs docker rmi
相關文章
相關標籤/搜索