如何制作一个基础镜像,需要安装哪些依赖包

我们都会使用`alpine`系统作为容器的基础镜像,因为其足够小,但同时还会安装必要的安装包与依赖库。

通常来说,我们都会使用alpine系统作为容器的基础镜像,因为其足够小,而且提供了包管理工具,方便安装必要的基础包。那么,在构建一个服务镜像时,基础镜像需要安装哪些基础包呢?

基础包必须设置正确的时区

FROM alpine
RUN  apk --update --no-cache add tzdata \
    && cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

镜像访问外部HTTP服务时,需要安装认证证书

FROM alpine
RUN  apk --update --no-cache add ca-certificates

镜像调用外部静态库或动态库时,需要安装必要开发库

FROM alpine
RUN  apk --update --no-cache add libc6-compat libc-dev libstdc++ 

依赖包的安装还是需要依赖具体的外部库的实现。

阅读