3.1 Docker Image概述

获取镜像

生成镜像

可以在对容器进行修改之后,提交更改,从而生成一个新的镜像

docker commit 259b310e11e8 siguoya/centos-vim

但是这种构建镜像的方式并不推荐:

  • 即使使用docker history也很难看到在系统中做了哪些修改,这可能会导致未知的安全问题
  • 和别人交换镜像的时候,传输的文件很大

因此使用Dockerfile是比较好的操作方式

docker build -t medical-api:2.0.0 . 

docker build卡住的时候,我们可以通过docker run 特定步骤生成的镜像的ID进行调试。
例如 76e637f41c70 这个镜像ID,就是第7步操作的镜像了

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...

删除

# 删除所有镜像。build过程,每一步都会生成缓存,如果build失败,就会产生镜像
docker images | grep none | awk '{print $3 }' | xargs docker rmi

你可能感兴趣的:(3.1 Docker Image概述)