现在互联网公司大都是容器化管理,在服务构建容器化的过程中大都是自己编写dockerfile 。但是开发人员一般都不太关心服务器资源的使用问题.没有共用基础镜像什么的,这个导致每一个镜像都很大。 最近在github上面找到了一个https://github.com/docker-slim/docker-slim. 发现比dive 好使用。
现在我们来具体使用一下:
1, 下载安装
这里我们用的服务器是centos7,64位的,所以我们选择这个安装包
2, 解压放到我们的用户可执行目录
3, 验证是否安装完毕
最后我们发现这就安装好了
4, 具体使用教程
我们先从docker下载一个镜像,这里我使用我自己之前的dockerhub的镜像
这里docker 的安装教程我就不说了,要是下载慢可以自己配置阿里的镜像源的。
docker pull ducheng1234/spring-boot-demo-codegen:0.01 pull 下来后我们看一下镜像的大小
我们看一下一共143 兆 。
现在我们使用docker-slim 优化一下。
我们看到它支持以下这几种命令
现在我们试一下第一种命令build
docker-slim build 753933d7a042
这时候我们看到能分析出端口啥的,最后再生成一JSoN的文件 。
我们看图片有红色的报错,我们再来看官方文档。
是因为他默认会开启http的探测。我们build的时候给他关上就行。
docker-slim build --http-probe=false 753933d7a042
我们再看一下他已经生成了53兆的心镜像,镜像的名称是老镜像加上后缀slim
'docker.io/ducheng1234/spring-boot-demo-codegen.slim
然后我们再看看slim-report.json
这里面有有新镜像的详情构建过程,类似docker inspect imagesid .
具体的使用教程就是这样的,详细的大家可以去官网看看其他的使用方法。