关于dockerfile 镜像大小的研究

docker容器很好,但是镜像的大小关乎占用硬盘的大小,以最小的硬盘获得最大的效益才是最佳的使用方法。

那么镜像的大小和层的大小最为密切。

当我们使用ADD时使用了自动解压的话,ADD层就有双倍的硬盘使用。

最好还是使用COPY然后在RUN 层操作


docker history 镜像

这个命令能很好的查看每层是使用硬盘的大小

要想有小的镜像,那么就要用最小的系统Alpine。

下面我记录下Alpine安装bash备忘。

FROM alpine:3.7

MAINTAINER Rethink #更新Alpine的软件源为国内(清华大学)的站点,因为从默认官源拉取实在太慢了。。。 RUN echo "https://mirror.tuna.tsinghua.edu.cn/alpine/v3.4/main/" > /etc/apk/repositories

RUN apk update
&& apk upgrade
&& apk add --no-cache bash
bash-doc
bash-completion
&& rm -rf /var/cache/apk/*
&& /bin/bash


留坑以后有东西再记录 :)


参考:

https://www.jianshu.com/p/0b49ddb732a3

暂无评论
发表新评论