日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網(wǎng)為廣大站長提供免費收錄網(wǎng)站服務(wù),提交前請做好本站友鏈:【 網(wǎng)站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(wù)(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網(wǎng)站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

目錄
  • 一、無優(yōu)化構(gòu)建鏡像
  • 二、不需要輸出的指令丟入/dev/null
  • 三、減少RUN構(gòu)建
  • 四、多階段構(gòu)建
  • 五、使用更為輕量級的linux發(fā)行版本 
  • 總結(jié)

一、無優(yōu)化構(gòu)建鏡像

mkdir /mnt/nginx
?
vim Dockerfile
FROM centos:7
RUN yum install -y gcc pcre pcre-devel devel zlib-devel make
ADD nginx-1.22.0.tar.gz /mnt/nginx
WORKDIR /mnt/nginx/nginx-1.22.0
#關(guān)閉debug日志
RUN sed -i 's/CFLAGS="$CFLAGS -g"/#CFLAGS="$CFLAGS -g"/g' auto/cc/gcc?
RUN ./configure --prefix=/usr/local/nginx?
RUN make
RUN make install
EXPOSE 80
VOLUME ["/usr/local/nginx/html"]
CMD ["/usr/local/nginx/sbin/nginx","-g","daemon off;"]??

docker進(jìn)階教程之dockerfile優(yōu)化鏡像大小

docker進(jìn)階教程之dockerfile優(yōu)化鏡像大小

docker進(jìn)階教程之dockerfile優(yōu)化鏡像大小

docker進(jìn)階教程之dockerfile優(yōu)化鏡像大小

docker進(jìn)階教程之dockerfile優(yōu)化鏡像大小

二、不需要輸出的指令丟入/dev/null

FROM centos:7
RUN yum install -y gcc pcre pcre-devel devel zlib-devel make &> /dev/null && yum clean all
ADD nginx-1.22.0.tar.gz /mnt/nginx
WORKDIR /mnt/nginx/nginx-1.22.0
RUN sed -i 's/CFLAGS="$CFLAGS -g"/#CFLAGS="$CFLAGS -g"/g' auto/cc/gcc
RUN ./configure --prefix=/usr/local/nginx &> /dev/null
RUN make &> /dev/null
RUN make install &> /dev/null
RUN rm -rf /mnt/nginx/nginx-1.22.0
EXPOSE 80
VOLUME ["/usr/local/nginx/html"]
CMD ["/usr/local/nginx/sbin/nginx""-g","daemon off;"]

docker進(jìn)階教程之dockerfile優(yōu)化鏡像大小

docker進(jìn)階教程之dockerfile優(yōu)化鏡像大小

docker進(jìn)階教程之dockerfile優(yōu)化鏡像大小

三、減少RUN構(gòu)建

FROM centos:7
ADD nginx-1.22.0.tar.gz /mnt/nginx
WORKDIR /mnt/nginx/nginx-1.22.0
RUN yum install -y gcc pcre pcre-devel devel zlib-devel make &> /dev/null && \
?yum clean all && \
?sed -i 's/CFLAGS="$CFLAGS -g"/#CFLAGS="$CFLAGS -g"/g' auto/cc/gcc && \
?./configure --prefix=/usr/local/nginx &> /dev/null && \
?make &> /dev/null && make install &> /dev/null &&\
?rm -rf /mnt/nginx/nginx-1.22.0
EXPOSE 80
VOLUME ["/usr/local/nginx/html"]
CMD ["/usr/local/nginx/sbin/nginx","-g","daemon off;"]

docker進(jìn)階教程之dockerfile優(yōu)化鏡像大小

docker build -t nginx:v3 . 構(gòu)建鏡像

docker images查看鏡像

docker進(jìn)階教程之dockerfile優(yōu)化鏡像大小

docker進(jìn)階教程之dockerfile優(yōu)化鏡像大小

docker進(jìn)階教程之dockerfile優(yōu)化鏡像大小

四、多階段構(gòu)建

FROM centos:7 as build?
ADD nginx-1.22.0.tar.gz /mnt/nginx?
WORKDIR /mnt/nginx/nginx-1.22.0
RUN yum install -y gcc pcre pcre-devel devel zlib-devel make &> /dev/null && \
yum clean all &&\
sed -i 's/CFLAGS="$CFLAGS -g"/#CFLAGS="$CFLAGS -g"/g' auto/cc/gcc && \
./configure --prefix=/usr/local/nginx &> /dev/null && \
make &>/dev/null && \
make install &>/dev/null && \
rm -rf /mnt/nginx/nginx-1.22.0

FROM centos:7
EXPOSE 80
VOLUME ["/usr/local/nginx/html"]
COPY --from=build /usr/local/nginx /usr/local/nginx
CMD ["/usr/local/nginx/sbin/nginx","-g","daemon off;"]
docker build -t nginx:v4?. 構(gòu)建鏡像
docker images查看鏡像

docker進(jìn)階教程之dockerfile優(yōu)化鏡像大小

docker進(jìn)階教程之dockerfile優(yōu)化鏡像大小

docker進(jìn)階教程之dockerfile優(yōu)化鏡像大小

docker進(jìn)階教程之dockerfile優(yōu)化鏡像大小

五、使用更為輕量級的linux發(fā)行版本 

debian
alpine
apt add
Sandbox
Busybox

#下載debian壓縮包
wget http://download.openvz.org/template/precreated/debian-7.0-x86-minimal.tar.gz
docker import debian-7.0-x86-minimal.tar.gz -- debian:v1 生成鏡像
docker images 查看

總結(jié)

分享到:
標(biāo)簽:優(yōu)化 大小 服務(wù)器 進(jìn)階 鏡像
用戶無頭像

網(wǎng)友整理

注冊時間:

網(wǎng)站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網(wǎng)站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網(wǎng)站吧!
最新入駐小程序

數(shù)獨大挑戰(zhàn)2018-06-03

數(shù)獨一種數(shù)學(xué)游戲,玩家需要根據(jù)9

答題星2018-06-03

您可以通過答題星輕松地創(chuàng)建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學(xué)四六

運動步數(shù)有氧達(dá)人2018-06-03

記錄運動步數(shù),積累氧氣值。還可偷

每日養(yǎng)生app2018-06-03

每日養(yǎng)生,天天健康

體育訓(xùn)練成績評定2018-06-03

通用課目體育訓(xùn)練成績評定