获取镜像
- 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
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。