最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2022年10月27日 10:38:08   作者:芒地狠  
同樣功能的鏡像,但是不同的Dockerfile build出來的鏡像大小是不一樣的,下面這篇文章主要給大家介紹了關(guān)于docker進(jìn)階教程之dockerfile優(yōu)化鏡像大小的相關(guān)資料,需要的朋友可以參考下

一、無優(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;"]??

二、不需要輸出的指令丟入/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;"]

三、減少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 build -t nginx:v3 . 構(gòu)建鏡像

docker images查看鏡像

四、多階段構(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查看鏡像

五、使用更為輕量級的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é)

到此這篇關(guān)于docker進(jìn)階教程之dockerfile優(yōu)化鏡像大小的文章就介紹到這了,更多相關(guān)dockerfile優(yōu)化鏡像大小內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論

芒康县| 华坪县| 兰坪| 额尔古纳市| 长丰县| 郯城县| 泾源县| 黄骅市| 孟津县| 沂源县| 五原县| 大兴区| 海晏县| 永平县| 阿坝县| 黎川县| 杭州市| 杭州市| 淄博市| 余干县| 运城市| 永胜县| 西安市| 凯里市| 泰安市| 台湾省| 铁力市| 商南县| 呼玛县| 宣武区| 察哈| 徐州市| 镇远县| 汉阴县| 龙门县| 瑞昌市| 夏邑县| 竹溪县| 游戏| 太湖县| 漳平市|