alpine 容器優化


摘要:alpine容器一直是使用得比較多的,而且也是官方推薦使用的。但是官方的容器會有一些不方便的地方,比如安裝軟件, 時區不同等. 所以本文旨在完成一個alpine容器通用模板作為記錄
 
# 導入的時候一定要指明版本, 不推薦使用 latest
FROM python:3.5-alpine3.8
 
# 修改鏡像源地址為阿里雲
RUN echo "http://mirrors.aliyun.com/alpine/v3.8/main" > /etc/apk/repositories \

 

# 安裝時區軟件, 如果有自定義軟件, 繼續在后面添加

&& apk add --no-cache tzdata \

 

# 設置默認時區

&& cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \
&& echo "Asia/Shanghai" > /etc/timezone \

# 通過阿里雲的源安裝python第三方庫, 此處使用 flask 舉例

&& pip3 install \
--index-url http://mirrors.aliyun.com/pypi/simple \
--trusted-host mirrors.aliyun.com \
--no-cache-dir \
flask==1.0.2 \

# 清理運行時不需要的軟件和安裝緩存

&& apk del tzdata \
&& rm -rf /var/cache/apk/* \
&& rm -rf /root/.cache \
&& rm -rf /tmp/*

# 指明工作目錄

WORKDIR /
CMD ["/bin/sh"]

 

完整文件如下:

https://github.com/ucookie/DockerBuild/blob/master/alpine-python/Dockerfile

FROM python:3.5-alpine3.8

LABEL author example@mail.com

RUN echo "http://mirrors.aliyun.com/alpine/v3.8/main" > /etc/apk/repositories \
    && apk add --no-cache tzdata \
    && cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \
    && echo "Asia/Shanghai" > /etc/timezone \
    && pip3 install \
        --index-url http://mirrors.aliyun.com/pypi/simple \
        --trusted-host mirrors.aliyun.com \
        --no-cache-dir \
        flask==1.0.2 \
    && apk del tzdata \
    && rm -rf /var/cache/apk/* \
    && rm -rf /root/.cache \
    && rm -rf /tmp/*

WORKDIR /

CMD ["/bin/sh"]

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM