关于docker-images:31-Docker-Image概述

获取镜像

  • Docker Store官网base镜像源 https://store.docker.com/search?category=base&source=verified&type=image
  • 网易蜂巢镜像源 https://c.163yun.com/hub
  • 阿里云镜像源 https://dev.aliyun.com/search.html
  • docker加速器 https://www.daocloud.io/mirror

生成镜像

能够在对容器进行批改之后,提交更改,从而生成一个新的镜像

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…

删除

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

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理