nginx鏡像制作

基于alpine鏡像制作

準(zhǔn)備源文件

[root@localhost alpine]# ls
Dockerfile  nginx-1.16.1.tar.gz  repositories

[root@localhost alpine]# cat repositories 
http://mirrors.aliyun.com/alpine/v3.11/main
http://mirrors.aliyun.com/alpine/v3.11/community

dockerfile內(nèi)容

#dockerfile nginx is image
FROM alpine:3.11
LABEL mail=timerovers@163.com

ENV NGINX_VERSION nginx-1.16.1

COPY repositories /etc/apk/repositories
#安裝依賴(lài)
RUN apk add --no-cache autoconf gcc  make automake libgcc libc-dev libcurl libc-utils pcre pcre-dev zlib \ 
    zlib-dev openssl openssl-dev libxml2 libxml2-dev libxslt-dev gd-dev perl-dev \
    libnfs libevent libevent-dev iproute2 geoip-dev ca-certificates gnupg linux-headers \
    && apk add -U tzdata && cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \
        && echo "Asia/shanghai" >> /etc/timezone

#將nginx.tar.gz解壓到鏡像內(nèi)
ADD ${NGINX_VERSION}.tar.gz /usr/local/src/

#創(chuàng)建nginx用戶(hù)
#RUN addgroup -g 2001 -S nginx && adduser -s /sbin/nolongin -S -D -u 2001 -G nginx nginx

#編譯安裝
RUN cd /usr/local/src/${NGINX_VERSION} \ 
    && ./configure --prefix=/usr/local/nginx  \
    --with-http_ssl_module --with-http_v2_module \
    --with-http_realip_module --with-http_addition_module --with-http_xslt_module \
    --with-http_image_filter_module --with-http_geoip_module --with-http_sub_module \
    --with-http_dav_module --with-http_flv_module --with-http_mp4_module --with-http_gunzip_module \
    --with-http_gzip_static_module --with-http_auth_request_module --with-http_random_index_module \
    --with-http_secure_link_module --with-http_degradation_module --with-http_stub_status_module \
    && make && make install && rm -rf /usr/local/src/${NGINX_VERSION} && rm -rf /var/cache/apk/* \
    && ln -sv /usr/local/nginx/sbin/nginx /usr/bin/ \
        && chown -R nginx:nginx /usr/local/nginx/
EXPOSE 80
EXPOSE 443
WORKDIR /usr/local/nginx/
CMD ["sbin/nginx","-g","daemon off;"]

查看大小

[root@localhost alpine]# docker images
REPOSITORY                                          TAG                 IMAGE ID            CREATED             SIZE
nginx-base                                          1.16.1              699b9fa70217        3 minutes ago       280MB

基于ubuntu鏡像制作

準(zhǔn)備文件以及apt源

[root@localhost ubuntu]# ls
Dockerfile  nginx-1.16.1.tar.gz  sources.list

[root@localhost ubuntu]# cat sources.list 
deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse

dockerfile內(nèi)容

[root@localhost ubuntu]# cat Dockerfile 
#dockerfile nginx is image
FROM ubuntu:18.04
LABEL mail=timerovers@163.com

ENV NGINX_VERSION nginx-1.16.1

#apt源
COPY sources.list /etc/apt/sources.list

#安裝依賴(lài)
RUN apt update \
    && apt -y install tzdata \
    && ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \
    && apt install -y language-pack-zh-hans \
    && apt -y install gcc g++ make unzip bzip2 zlib1g zlib1g-dev \
       libpcre3 libpcre3-dev openssl \
       libssl-dev libgeoip1 libgeoip-dev libgeoip-dev \
       libtool build-essential libgd-dev \
    && apt-get clean

#將nginx.tar.gz解壓到鏡像內(nèi)
ADD $NGINX_VERSION.tar.gz /usr/local/src/

#創(chuàng)建nginx用戶(hù)
RUN groupadd -g 2001 nginx && useradd -s /sbin/nolongin -g nginx -u 2001 nginx

#編譯安裝
RUN cd /usr/local/src/$NGINX_VERSION \ 
    && ./configure --prefix=/usr/local/nginx  \
        --user=nginx \
            --group=nginx \
            --with-select_module \
            --with-poll_module \
            --with-threads \
            --with-file-aio \
        --with-http_geoip_module \
            --with-http_ssl_module \
            --with-http_v2_module \
            --with-http_realip_module \
        --with-http_addition_module \
        --with-http_image_filter_module \
            --with-http_addition_module \
            --with-http_sub_module \
            --with-http_dav_module \
            --with-http_flv_module \
            --with-http_mp4_module \
            --with-http_gunzip_module \
            --with-http_gzip_static_module \
            --with-http_auth_request_module \
            --with-http_random_index_module \
            --with-http_secure_link_module \
            --with-http_degradation_module \
            --with-http_slice_module \
            --with-http_stub_status_module \
            --with-mail=dynamic \
            --with-mail_ssl_module \
            --with-stream \
            --with-stream_ssl_module \
            --with-stream_realip_module \
            --with-stream_ssl_preread_module \
            --with-compat \
            --with-pcre-jit \
            --with-debug \
    && make && make install && rm -rf /usr/local/src/$NGINX_VERSION \
    && ln -sv /usr/local/nginx/sbin/nginx /usr/bin/ \
    && rm -rf /var/lib/apt/lists/* \
    && rm -rf /var/cache/apk/*
EXPOSE 80
EXPOSE 443
WORKDIR /usr/local/nginx/
CMD ["sbin/nginx","-g","daemon off;"]

查看大小

[root@localhost ~]# docker images
REPOSITORY                                          TAG                 IMAGE ID            CREATED             SIZE
nginx-ubuntu                                        1.16.1              0095df4127e1        7 minutes ago       486MB
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市耳璧,隨后出現(xiàn)的幾起案子成箫,更是在濱河造成了極大的恐慌,老刑警劉巖旨枯,帶你破解...
    沈念sama閱讀 211,042評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件蹬昌,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡攀隔,警方通過(guò)查閱死者的電腦和手機(jī)皂贩,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,996評(píng)論 2 384
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)昆汹,“玉大人明刷,你說(shuō)我怎么就攤上這事÷郑” “怎么了遮精?”我有些...
    開(kāi)封第一講書(shū)人閱讀 156,674評(píng)論 0 345
  • 文/不壞的土叔 我叫張陵冯事,是天一觀的道長(zhǎng)璧坟。 經(jīng)常有香客問(wèn)我,道長(zhǎng)邪媳,這世上最難降的妖魔是什么劫扒? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,340評(píng)論 1 283
  • 正文 為了忘掉前任檬洞,我火速辦了婚禮,結(jié)果婚禮上沟饥,老公的妹妹穿的比我還像新娘添怔。我一直安慰自己,他們只是感情好贤旷,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,404評(píng)論 5 384
  • 文/花漫 我一把揭開(kāi)白布广料。 她就那樣靜靜地躺著,像睡著了一般幼驶。 火紅的嫁衣襯著肌膚如雪艾杏。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 49,749評(píng)論 1 289
  • 那天盅藻,我揣著相機(jī)與錄音购桑,去河邊找鬼畅铭。 笑死,一個(gè)胖子當(dāng)著我的面吹牛勃蜘,可吹牛的內(nèi)容都是我干的硕噩。 我是一名探鬼主播,決...
    沈念sama閱讀 38,902評(píng)論 3 405
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼缭贡,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼炉擅!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起阳惹,我...
    開(kāi)封第一講書(shū)人閱讀 37,662評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤坑资,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后穆端,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體袱贮,經(jīng)...
    沈念sama閱讀 44,110評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,451評(píng)論 2 325
  • 正文 我和宋清朗相戀三年体啰,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了攒巍。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,577評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡荒勇,死狀恐怖柒莉,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情沽翔,我是刑警寧澤兢孝,帶...
    沈念sama閱讀 34,258評(píng)論 4 328
  • 正文 年R本政府宣布,位于F島的核電站仅偎,受9級(jí)特大地震影響跨蟹,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜橘沥,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,848評(píng)論 3 312
  • 文/蒙蒙 一窗轩、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧座咆,春花似錦痢艺、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,726評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至哺呜,卻和暖如春舌缤,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,952評(píng)論 1 264
  • 我被黑心中介騙來(lái)泰國(guó)打工友驮, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留漂羊,地道東北人驾锰。 一個(gè)月前我還...
    沈念sama閱讀 46,271評(píng)論 2 360
  • 正文 我出身青樓卸留,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親椭豫。 傳聞我的和親對(duì)象是個(gè)殘疾皇子耻瑟,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,452評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容