能够在对容器
进行修改以后,提交更改,从而生成一个新的镜像
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