【发布时间】:2017-06-04 21:50:51
【问题描述】:
我正在试验微型容器。我创建了以下 Dockerfile。这个想法是这个 Docker 文件从一个非常小的基础镜像开始。 (5 MB) 安装构建工具,进行构建,然后删除构建工具。
FROM alpine
ENTRYPOINT ["/bin/dockerdemo"]
RUN apk update
RUN apk add -t build-deps build-base go git
COPY . /go/src/dockerdemo
RUN cd /go/src/dockerdemo \
&& export GOPATH=/go \
&& go get \
&& go build -o /bin/dockerdemo \
&& rm -rf /go
RUN apk del --purge build-base go git
我期待它真的很小。但它是 358 MB。看来最后一个命令实际上并没有删除构建组件。
我对 Docker 很陌生,所以我可能在这里完全遗漏了一些东西。
也可能是镜像上的文件系统没有被压缩,所以即使构建组件文件消失了,文件系统仍然是 358 MB。
【问题讨论】:
标签: docker containers alpine