能夠在對容器
進行修改以後,提交更改,從而生成一個新的鏡像
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