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

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

 更新時間: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)文章

  • Linux Docker運行springboot項目的步驟詳解

    Linux Docker運行springboot項目的步驟詳解

    這篇文章主要介紹了Linux Docker運行springboot項目的步驟詳解,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-01-01
  • ubuntu如何在docker容器中安裝strongswan

    ubuntu如何在docker容器中安裝strongswan

    這篇文章主要介紹了ubuntu如何在docker容器中安裝strongswan,起動一個ubuntu容器,我是用的docker compose啟動的,compose的配置文件為ipsec-strongswan.yml,感興趣的朋友跟隨小編一起看看吧
    2024-04-04
  • Docker?中?MySQL?的部署與管理技巧

    Docker?中?MySQL?的部署與管理技巧

    這篇文章主要介紹了Docker?中?MySQL?的部署與管理技巧,本文給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧
    2024-08-08
  • docker部署firefox瀏覽器實現(xiàn)遠(yuǎn)程訪問

    docker部署firefox瀏覽器實現(xiàn)遠(yuǎn)程訪問

    在使用docker時,默認(rèn)情況下只能在本地進(jìn)行訪問,本文就來介紹一下docker部署firefox瀏覽器實現(xiàn)遠(yuǎn)程訪問,具有一定的參考價值,感興趣的可以了解一下
    2024-01-01
  • Docker構(gòu)建pinpoint部署的方法

    Docker構(gòu)建pinpoint部署的方法

    這篇文章主要介紹了Docker構(gòu)建pinpoint部署的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-03-03
  • 基于Docker、Nginx和Jenkins實現(xiàn)前端自動化部署

    基于Docker、Nginx和Jenkins實現(xiàn)前端自動化部署

    本文主要介紹了搭建Docker+Nginx+Jenkins環(huán)境,用于實現(xiàn)前端自動化部署的流程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-07-07
  • prometheus監(jiān)控節(jié)點程序的安裝及卸載命令

    prometheus監(jiān)控節(jié)點程序的安裝及卸載命令

    這篇文章主要為大家介紹了prometheus監(jiān)控節(jié)點程序的安裝及卸載命令,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-06-06
  • Docker利用busybox創(chuàng)建基礎(chǔ)鏡像(base image)

    Docker利用busybox創(chuàng)建基礎(chǔ)鏡像(base image)

    今天小編就為大家分享一篇關(guān)于Docker利用busybox創(chuàng)建基礎(chǔ)鏡像(base image),小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-12-12
  • docker內(nèi)服務(wù)訪問宿主機(jī)服務(wù)的實現(xiàn)

    docker內(nèi)服務(wù)訪問宿主機(jī)服務(wù)的實現(xiàn)

    本文主要介紹了docker內(nèi)服務(wù)訪問宿主機(jī)服務(wù)的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • Docker鏡像之不同服務(wù)器間遷移方法大全

    Docker鏡像之不同服務(wù)器間遷移方法大全

    最近工作中遇到了個需求,要將Docker容器遷移到另外一臺服務(wù)器上,所以下面這篇文章主要給大家介紹了關(guān)于Docker鏡像之不同服務(wù)器間遷移方法的相關(guān)資料,需要的朋友可以參考下
    2023-06-06

最新評論

油尖旺区| 温州市| 冀州市| 岳池县| 桑植县| 高要市| 枣阳市| 德清县| 班戈县| 宜州市| 肇东市| 屏东市| 泽州县| 西华县| 辽源市| 松滋市| 郁南县| 余庆县| 甘南县| 徐州市| 屏东县| 通道| 鸡泽县| 怀柔区| 绥滨县| 麻阳| 紫云| 铁力市| 九台市| 江门市| 镶黄旗| 龙陵县| 沙湾县| 仁怀市| 白城市| 扎鲁特旗| 右玉县| 烟台市| 巩留县| 平南县| 辽宁省|