获取镜像
- 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