熱搜:win11繞過硬件限制安裝 一鍵重裝Win10系統(tǒng) 最干凈的u盤啟動(dòng)盤 真正純凈版的win7系統(tǒng)
時(shí)間:2015-07-29 14:27:13 作者:zhijie 來源:系統(tǒng)之家 1. 掃描二維碼隨時(shí)看資訊 2. 請(qǐng)使用手機(jī)瀏覽器訪問: https://m.xitongzhijia.net/xtjc/20150729/54120.html 手機(jī)查看 評(píng)論 反饋
在Linux中鏡像往往非常大,但是使用Docker鏡像是以個(gè)例外。使用Linux Docker制作的鏡像,小的可能只有幾M。本文就來介紹一下在Linux系統(tǒng)中如何使Docker鏡像變小的方法。
傳統(tǒng)的鏡像寫法:
FROM ubuntu:12.04
RUN apt-get update
RUN apt-get install -y nginx zip curl
RUN echo “daemon off;” 》》 /etc/nginx/nginx.conf
RUN curl -o /usr/share/nginx/www/master.zip -L https://codeload.github.com/gabrielecirulli/2048/zip/master
RUN cd /usr/share/nginx/www/ && unzip master.zip && mv 2048-master/* 。 && rm -rf 2048-master master.zip
EXPOSE 80
CMD [“/usr/sbin/nginx”, “-c”, “/etc/nginx/nginx.conf”]
Linux使Docker鏡像變小的方法
基于ubuntu12.04,先來一個(gè)更新,然后安裝nginx、zip、curl,配置nginx,下載2048代碼,解壓再放到指定位置,刪除原始文件,拋出80端口,最后是執(zhí)行命令。
這樣的dockerfile再熟悉不過了吧,隨便docker hub或者其他教學(xué)文檔都是這樣,接下來,我們來談?wù)勚虚g的毛病。
1、pull一個(gè)ubuntu需要多少時(shí)間,占多大的空間?(初學(xué)者好多在這一步就頭痛)2、ubuntu在沒有添加中國(guó)鏡像源的情況,更新是個(gè)多么痛苦的事?3、配置 4、整個(gè)生成的鏡像碩大無(wú)比,玩?zhèn)2048不需要這么復(fù)雜。
光提問題,不給解決方案就是耍流氓,還是看dockerfile:
FROM alpine:latest
MAINTAINER alex alexwhen@gmail.com
RUN apk --update add nginx
COPY 。 /usr/share/nginx/html
EXPOSE 80
CMD [“nginx”, “-g”, “daemon off;”]
極簡(jiǎn)化的利用dockerfile和base鏡像和github的特性,能少一句就少一句,動(dòng)動(dòng)手試一下,這樣build出來,整個(gè)鏡像不超過10M,回過頭來看看前面的鏡像,光一個(gè)ubuntu得多大啊,實(shí)在是居家必備。
以上就是在Linux系統(tǒng)中如何使Docker鏡像變小的方法介紹了,Linux鏡像越小占用空間就越少,而且安裝就更快。
發(fā)表評(píng)論
共0條
評(píng)論就這些咯,讓大家也知道你的獨(dú)特見解
立即評(píng)論以上留言僅代表用戶個(gè)人觀點(diǎn),不代表系統(tǒng)之家立場(chǎng)