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

2次阅读

共计 848 个字符,预计需要花费 3 分钟才能阅读完成。

获取镜像

  • 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
正文完
 0