文章插图
今天分享给大家一个工具:minid
工具下载直接访问github搜索:minid
功能介绍
文章插图
【借助minid工具优化Dockerfile分层】借助该工具可以优化Dockerfile,将Dockerfile的分层减少,从而达到使镜像变小的目的
该工具主要是分析RUN,ENV等指令,将能合并分层的指令进行自动化分层,比如:
RUN cd /path/to/dir
RUN yum install Python
两条指令可以合并为:
RUN cd /path/to/dir && yum install python
官方的实例$ cat Dockerfile # 8 layersFROM golang:1.10-alpine3.8 AS buildENV DEP_VERSION 0.4.1WORKDIR /go/src/github.com/orisano/gobaseRUN apk add --no-cache git make mailcap tzdataRUN wget -O /usr/local/bin/dep https://github.com/golang/dep/releases/download/v${DEP_VERSION}/dep-linux-amd64 && chmod +x /usr/local/bin/depRUN wget -O /usr/local/bin/depinst https://github.com/orisano/depinst/releases/download/1.0.1/depinst-linux-amd64 && chmod +x /usr/local/bin/depinstCOPY Gopkg.lock Gopkg.toml ./RUN dep ensure -vendor-onlyENV CGO_ENABLED=0ENV GO_LDFLAGS="-extldflags='-static'"RUN go build -i ./vendor/...COPY . .RUN make build$ minid # 6 layersFROM golang:1.10-alpine3.8 AS buildENV DEP_VERSION=0.4.1WORKDIR /go/src/github.com/orisano/gobaseRUN apk add --no-cache git make mailcap tzdata && wget -O /usr/local/bin/dep https://github.com/golang/dep/releases/download/v${DEP_VERSION}/dep-linux-amd64 && chmod +x /usr/local/bin/dep && wget -O /usr/local/bin/depinst https://github.com/orisano/depinst/releases/download/1.0.1/depinst-linux-amd64 && chmod +x /usr/local/bin/depinstCOPY Gopkg.lock Gopkg.toml ./RUN dep ensure -vendor-onlyENV CGO_ENABLED=0 GO_LDFLAGS="-extldflags='-static'"RUN go build -i ./vendor/...COPY . .RUN make build
推荐阅读
- 网络分析封包工具 Wireshark for Mac
- 分享一款linux多线程下载工具--axel
- 11种行车必备应急工具,您的车上有几样?
- iperf带宽测试工具
- 大规模自动化渗透工具AutoSploit
- 十款Web服务器性能压力测试工具
- Mac电脑快速导出iPhone手机图库内容到U盘 这个自带工具不错
- 黑客工具sqlmap,带你了解什么是sql注入
- 主要的几种勒索软件的攻击工具和技术有哪些?
- 搞副业赚钱的10种必备工具,业余时间你可以做这些项目来赚大钱