婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Docker 鏡像優(yōu)化(從1.16GB到22.4MB)

Docker 鏡像優(yōu)化(從1.16GB到22.4MB)

熱門標簽:做外呼系統(tǒng)的公司違法嗎 烏海智能電話機器人 貴陽教育行業(yè)電話外呼系統(tǒng) 在百度地圖標注車輛 400電話申請方案 藍點外呼系統(tǒng) 撫順移動400電話申請 威海人工外呼系統(tǒng)供應商 寧夏房產(chǎn)智能外呼系統(tǒng)要多少錢

Docker 是一個供軟件開發(fā)人員和系統(tǒng)管理員使用容器構建、運行和與分享應用程序的平臺。容器是在獨立環(huán)境中運行的進程,它運行在自己的文件系統(tǒng)上,該文件系統(tǒng)是使用 docker 鏡像構建的。鏡像中包含運行應用程序所需的一切(編譯后的代碼、依賴項、庫等等)。鏡像使用 Dockerfile 文件定義。

術語 dockerization 或 containerization 通常用于定義創(chuàng)建 Docker 容器的過程。

因為容器具備如下優(yōu)點,所以很受歡迎:

  • 靈活性:即使是最復雜的應用程序也可以容器化。
  • 輕量化:容器共享主機內核,使得它們遠比虛擬機高效。
  • 便攜性:可以做到本地編譯,到處運行。
  • 松耦合:容器自我封裝,一個容器被替換或升級不會打斷別的容器。
  • 安全性:容器對進程進行了嚴格的限制和隔離,而無需用戶進行任何配置。

在這篇文章中,我將重點討論如何優(yōu)化 Docker 鏡像以使其輕量化。

讓我們從一個示例開始,在該示例中,我們構建了一個 React 應用程序并將其容器化。運行 npx 命令并創(chuàng)建 Dockerfile 之后,我們得到了如圖 1 所示的文件結構。

npx create-react-app app --template typescript

圖 1:文件結構

如果我們構建一個基礎的 Dockerfile(如下所示),我們最終會得到一個 1.16 GB 的鏡像:

FROM node:10
WORKDIR /appCOPY app /appRUN npm install -g webserver.localRUN npm install && npm run build
EXPOSE 3000CMD webserver.local -d ./build

圖 2:鏡像的初始大小為 1.16GB

第一步優(yōu)化:使用輕量化基礎鏡像

在 Docker Hub(公共 Docker 倉庫)中,有一些鏡像可供下載,每個鏡像都有不同的特征和大小。

通常,相較于基于其他 Linux 發(fā)行版(例如 Ubuntu)的鏡像,基于 Alpine 或 BusyBox 的鏡像非常小。這是因為 Alpine 鏡像和類似的其他鏡像都經(jīng)過了優(yōu)化,其中僅包含最少的必須的軟件包。在下面的圖片中,你可以看到 Ubuntu、Alpine、Node 和基于 Alpine 的 Node 鏡像之間的大小比較。

圖 3:基礎鏡像的不同大小

通過修改 Dockerfile 并使用 Alpine 作為基礎鏡像,我們的鏡像最終大小為 330MB:​​​​​​​

FROM node:10-alpine
WORKDIR /appCOPY app /appRUN npm install -g webserver.localRUN npm install && npm run build
EXPOSE 3000CMD webserver.local -d ./build

圖 4:經(jīng)過第一步優(yōu)化后鏡像大小為 330MB

第二步優(yōu)化:多階段構建

通過多階段構建,我們可以在 Dockerfile 中使用多個基礎鏡像,并將編譯成品、配置文件等從一個階段復制到另一個階段,這樣我們就可以丟棄不需要的東西。

在本例中,我們部署 React 應用程序需要的是編譯后的代碼,我們不需要源文件,也不需要 node_modules 目錄和 package.json 文件等。關注公眾號 逆鋒起筆,回復 pdf,下載你需要的各種學習資料。

通過將 Dockerfile 修改為如下內容,我們最終得到的鏡像大小為 91.5MB。請記住,來自第一階段(第 1-4 行)的鏡像不會被自動刪除,Docker 將它保存在 cache 中,如果我們在另一個構建鏡像過程中執(zhí)行了相同的階段,就可以使鏡像構建更快。所以你必須手動刪除第一階段鏡像。​​​​​​​

FROM node:10-alpine AS buildWORKDIR /appCOPY app /appRUN npm install && npm run build
FROM node:10-alpineWORKDIR /appRUN npm install -g webserver.localCOPY --from=build /app/build ./buildEXPOSE 3000CMD webserver.local -d ./build

圖 5:第二步優(yōu)化后的鏡像大小為 91.5MB

現(xiàn)在我們有了一個 Dockerfile,它有兩個階段:在第一個階段中,我們編譯項目,在第二個階段中,我們在 web 服務器上部署應用程序。然而,Node 容器并不是提供網(wǎng)頁(HTML、CSS 和 JavaScript 文件、圖片等)服務的最佳選擇,最好的選擇是使用像 Nginx 或 Apache 這樣的服務。在本例中,我將使用 Nginx。

通過將 Dockerfile 修改為如下內容,我們的鏡像最終大小是 22.4MB,如果我們運行這個容器,我們可以看到網(wǎng)頁可以正常工作,沒有任何問題(圖 7)​​​​​​​

FROM node:10-alpine AS buildWORKDIR /appCOPY app /appRUN npm install && npm run build

FROM nginx:stable-alpineCOPY --from=build /app/build /usr/share/nginx/htmlEXPOSE 80CMD ["nginx", "-g", "daemon off;"]

圖 6:第三步優(yōu)化后的鏡像大小為 22.4MB

圖 7:最終容器的運行結果

到此這篇關于Docker 鏡像優(yōu)化(從1.16GB到22.4MB)的文章就介紹到這了,更多相關Docker 鏡像優(yōu)化 內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

標簽:蕪湖 松原 周口 泰州 那曲 銅川 朝陽 慶陽

巨人網(wǎng)絡通訊聲明:本文標題《Docker 鏡像優(yōu)化(從1.16GB到22.4MB)》,本文關鍵詞  Docker,鏡像,優(yōu)化,從,1.16GB,;如發(fā)現(xiàn)本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Docker 鏡像優(yōu)化(從1.16GB到22.4MB)》相關的同類信息!
  • 本頁收集關于Docker 鏡像優(yōu)化(從1.16GB到22.4MB)的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    亚洲欧洲日本在线| 国产精品电影一区二区三区| 成人av在线观| 国产酒店精品激情| 欧美一区二区在线不卡| 26uuu国产电影一区二区| 精品福利一区二区三区| 精品少妇一区二区三区免费观看 | 国产在线视频一区二区三区| 久久99精品久久久久久 | 制服丝袜av成人在线看| 欧美一卡二卡在线观看| 欧美大肚乱孕交hd孕妇| 7777精品伊人久久久大香线蕉| 日韩免费看网站| 亚洲激情校园春色| 国产一区二区不卡在线| 欧美午夜免费电影| 国产精品女主播av| 日韩av电影天堂| 成人黄色在线视频| 欧美一级二级三级乱码| 亚洲欧美日韩综合aⅴ视频| 久久精品国产77777蜜臀| 91欧美一区二区| 欧美国产精品一区| 久久黄色级2电影| 欧美亚洲精品一区| 亚洲婷婷国产精品电影人久久| 韩国一区二区三区| 6080午夜不卡| 午夜精品久久久久久久久久| 91老师国产黑色丝袜在线| 欧美一区二区视频观看视频| 亚洲欧美激情视频在线观看一区二区三区 | www.欧美亚洲| 亚洲精品在线观看网站| 一区二区三区四区在线| 成人深夜在线观看| 久久久久久97三级| 久久国产尿小便嘘嘘| 欧美精品在线一区二区三区| 欧美国产一区二区| 国产成人午夜精品5599| 欧美日韩高清一区二区| 国产精品网曝门| 国产成人av福利| 7777精品伊人久久久大香线蕉的 | 在线观看区一区二| 国产精品九色蝌蚪自拍| 美国精品在线观看| 欧美在线不卡视频| 亚洲美女视频在线观看| 国产精品91一区二区| 欧美放荡的少妇| 日韩精品福利网| 欧美丰满一区二区免费视频 | 制服丝袜一区二区三区| 亚洲成av人影院| 欧美中文一区二区三区| 中文字幕在线免费不卡| 国产在线乱码一区二区三区| 精品日韩一区二区| 日韩高清不卡在线| 欧美视频你懂的| 奇米色一区二区三区四区| 91搞黄在线观看| 亚洲精品视频免费观看| 激情深爱一区二区| 亚洲国产精品高清| 国产尤物一区二区在线| 日韩午夜在线播放| 国产在线麻豆精品观看| 日韩女优av电影在线观看| 午夜精品一区二区三区三上悠亚| 日韩亚洲欧美成人一区| 日韩经典中文字幕一区| 精品福利二区三区| 精品一区二区三区欧美| 日韩精品国产精品| 精品国产91乱码一区二区三区| 免费欧美在线视频| 欧美精品1区2区3区| 九色|91porny| 欧美大片在线观看| 国产一区二三区| 亚洲另类春色国产| 欧美亚洲日本国产| 午夜精品久久久久| 久久精品欧美日韩| 粉嫩aⅴ一区二区三区四区五区| 国产清纯白嫩初高生在线观看91| 午夜久久久影院| 日韩欧美一二区| 国产麻豆精品在线| 日韩三区在线观看| 日本道免费精品一区二区三区| 亚洲午夜久久久久久久久电影网 | 亚洲欧洲色图综合| 日韩欧美国产精品一区| 国产一区91精品张津瑜| 国产精品美女久久久久久久| 欧美日韩午夜在线视频| 麻豆精品一区二区三区| 亚洲久草在线视频| 久久精品人人爽人人爽| 欧美绝品在线观看成人午夜影视| 粉嫩蜜臀av国产精品网站| 亚洲欧美乱综合| 3d成人h动漫网站入口| 国产黄色91视频| 亚洲国产婷婷综合在线精品| 欧美色图第一页| 国产激情精品久久久第一区二区| 中文字幕在线一区免费| 色综合久久88色综合天天免费| 黄一区二区三区| 亚洲精品久久嫩草网站秘色| 91精品国产综合久久精品性色| 99久久99久久免费精品蜜臀| 亚洲成人动漫精品| 国产午夜精品一区二区三区四区| 宅男噜噜噜66一区二区66| 成人做爰69片免费看网站| 午夜视频一区二区| 亚洲一二三四在线| 久久色在线观看| 在线免费观看视频一区| 99久久久精品免费观看国产蜜| 国产一区二区电影| 韩国毛片一区二区三区| 亚洲成在线观看| 中文字幕中文字幕在线一区| 欧美国产成人精品| 日韩女优av电影| 欧美又粗又大又爽| 欧美色男人天堂| 99精品在线免费| 激情欧美日韩一区二区| 国产美女在线观看一区| 国产一区二区电影| 五月天久久比比资源色| 亚洲成av人片在线观看| 1区2区3区精品视频| 久久女同互慰一区二区三区| 久久亚洲精精品中文字幕早川悠里| 欧美人动与zoxxxx乱| 91日韩精品一区| 色婷婷一区二区三区四区| 成人免费高清视频| 亚洲图片欧美视频| 国产精品成人免费在线| 久久久九九九九| 337p粉嫩大胆噜噜噜噜噜91av| 国产亚洲欧美日韩俺去了| 中文字幕在线免费不卡| 洋洋av久久久久久久一区| 夜夜嗨av一区二区三区四季av| 亚洲成人一二三| 麻豆精品久久精品色综合| 国产一区二区在线看| 久久国产综合精品| 风间由美一区二区av101 | 一区二区三区四区中文字幕| 夜夜亚洲天天久久| 国产精品电影一区二区三区| 国产色产综合产在线视频| 一区二区三区在线播放| 精品黑人一区二区三区久久| 久久综合色鬼综合色| 国产精品国产三级国产aⅴ入口| 国产精品久久精品日日| 一区二区三区加勒比av| 欧美aⅴ一区二区三区视频| 国产精品一区二区久激情瑜伽 | 免费成人美女在线观看.| 91精品国产欧美一区二区18 | 国产老肥熟一区二区三区| 成人av网址在线| 欧美揉bbbbb揉bbbbb| 精品av综合导航| 亚洲日本一区二区| 日本va欧美va瓶| 成人高清免费在线播放| 91精品蜜臀在线一区尤物| 国产三级欧美三级日产三级99| 亚洲精选在线视频| 国产精品影音先锋| 欧美精选一区二区| 一区免费观看视频| 久久精品99久久久| 欧美综合视频在线观看| 国产视频一区二区在线观看| 亚洲成人午夜电影| 国产成人精品免费在线| 欧美一区二区三区免费在线看| 国产精品成人免费在线| 国产综合色产在线精品| 欧美日韩精品一二三区| 中文字幕亚洲欧美在线不卡|