首頁  >  文章  >  運維  >  Webpack 和 Docker 區別

Webpack 和 Docker 區別

Guanhui
Guanhui原創
2020-06-09 14:34:122748瀏覽

Webpack 和 Docker 區別

Webpack 和Docker 區別

Webpack是一個模組打包器,其主要功能將根據模組的依賴關係進行打包,方便瀏覽器中使用,而Docker是一個開源的應用容器引擎,可以使開發者打包應用到容器裡面,然後發佈到任何流行的Linux機器上。

Docker

在docker的網站上提到了docker的典型場景:

  • Automating the packaging and deployment of applications(使應用的打包與部署自動化)

  • Creation of lightweight, private PAAS environments(創建輕量級、私密的PAAS環境)

  • Automated testing and continuous integration/deployment(實現自動化測試和持續的整合/部署)

  • Deploying and scaling web apps, databases and backend services(部署與擴展webapp、資料庫和後台服務)

由於其基於LXC的輕量級虛擬化的特點,docker相比KVM之類最明顯的特點就是啟動快,資源佔用小。因此對於建構隔離的標準化的運作環境,輕量級的PaaS(如dokku), 建構自動化測試和持續整合環境,以及一切可以橫向擴展的應用(尤其是需要快速啟停來應對峰谷的web應用) 。

建構標準化的運行環境,現有的方案大多是在一個baseOS上運行一套puppet/chef,或者一個image文件,其缺點是前者需要base OS許多前提條件,後者幾乎不可以修改(因為copy on write 的檔案格式在執行時rootfs是read only的)。而後者檔案體積大,環境管理和版本控製本身也是一個問題。

PaaS環境是不言而喻的,其設計之初和dotcloud的案例都是將其作為PaaS產品的環境基礎

#因為其標準化構建方法(buildfile)和良好的REST API,自動化測試和持續整合/部署能夠很好的整合進來

因為LXC輕量級的特點,其啟動快,而且docker能夠只加載每個container變化的部分,這樣資源佔用小,能夠在單機環境下與KVM之類的虛擬化方案相比能夠更加快速和佔用更少資源

#Webpack

WebPack可以看做是模組打包機器:它做的事情是,分析你的專案結構,找到JavaScript模組以及其它的一些瀏覽器不能直接運行的拓展語言(Scss,TypeScript等),並將其轉換和打包為合適的格式供瀏覽器使用。

Webpack 和 Docker 區別

推薦教學:《Docker

以上是Webpack 和 Docker 區別的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn