1、docker和容器的區別?
Docker 是屬於容器服務的一種,是一個開源的應用容器引擎。
傳統的容器技術沒有成為主流的原因,是因為其未能提供標准化的應用運行時環境,而以Docker為代表的新一代容器技術,從一開始就以提供標准化的運行時環境為目標,真正做到「build once, run anywhere」(一次建立,到處運行)。
docker容器可以將同一個構建版本用於開發、測試、預發布、生產等任何環境,並且做到了與底層操作系統的解耦。在此基礎上,還進一步發展出了CaaS(容器即服務)技術。將 Docker 比喻為代碼方面的集裝箱運輸系統,確實非常形象恰當。
Docker將任何類型的應用和它的依賴打包成為一個標準的、輕量級的、便攜的、獨立的集裝箱,讓各類應用都支持一套標準的運作模式,只要安裝了Docker程序的伺服器都可以運行。
開發者開發和測試完成的Docker容器,可以無差別的運行在測試環境、生產環境,無論伺服器是物理機、虛擬機,或者是以上各種類型伺服器的組合。應用開發過程只需執行一次,即可保證應用在任何環境上運行的一致性。對於運維人員,則只需要配置一次不同環境的伺服器,即可運行任何Docker容器。
當容器和伺服器的數量達到一定規模的時候,就會碰到管理的問題,即如何有效管理大量的伺服器和容器,保證應用的穩定運行、方便升級和故障的快速解決。
容器編排工具提供圖形化界面或者命令行來管理容器和伺服器集群,提供容器配置、任務發布、服務發現、負載均衡、系統監控和故障恢復、聲明式系統配置以及有關容器部署和性能的規則和約束定義機制等。
Google開發的Kubernetes從眾多編排工具中脫穎而出。相比Kubernetes,Docker原生編排工具Swarm在集群搭建和使用上要相對簡單一些,學習和部署成本相對低一些。較新版本的Docker已經集成了Swarm。Swarm支持跨多個主機進行編排,管理較小規模的容器集群也綽綽有餘,對於初學者也可以很快的部署和運行。
2、容器、應用伺服器和web伺服器有什麼區別?
應用伺服器和web伺服器的區別
首先我們應該對應用伺服器和web伺服器有一個清晰的概念內。所謂的應用伺服器,容就是提供應用的伺服器,這里的應用有很多,比如java應用,ruby 應用,或者 c#應用。
那麼什麼是web伺服器呢?就是提供了web功能的伺服器,主要就是http服務,包括圖片的下載,等等一系列和web相關的。
好吧,你會問為什麼我們不能直接使用應用伺服器呢?應用伺服器也提供了http服務,比如tomcat。
那麼我們從實際出發。當你瀏覽一個網頁的時候,什麼情況下你會覺得速度很慢?我們僅僅考慮頁面本身。那當然是圖片越多顯示得越慢。
好吧,我們至少認識到一點,一些靜態資源,例如圖片,會嚴重影響頁面打開的速度。當然,這僅僅是一個方面。
那麼web伺服器有什麼用呢?web伺服器一個優點就是在處理靜態信息上。例如一些靜態的html,圖片,等等其他靜態的東西
3、web容器與web伺服器有什麼區別
拿servlet舉例來說,當請求到來時,實例化servlet,或者至少要建一個新的線程來處理這個請求,調用servlet的doPost或者doGet方法,管理servlet生死以及資源,Web容器要做的就是這些工作。如果沒有容器,這些工作就需要自己編碼實現,增加了不少工作量。
Tomcat作為一個輕量級的伺服器,就包含了servlet容器。當然,一個Web伺服器可以包含多個容器,簡單來說Web伺服器中一般包含有Web容器。
4、j2ee中容器與伺服器的區別
web容器只能來進行靜態網頁之間的交往,但是當需要顯示JSP和Servlet的時候要用到web伺服器,即:一般的情況下web容器和web伺服器在一個軟體(Tomcat)上就能體現出來。
web伺服器(Tomcat)和應用伺服器(Jboss)之間的區別,web伺服器主要用在顯示層(JSP和servet),而應用伺服器是用在業務邏輯層的,從某種意義上web伺服器屬於應用伺服器的子集。
servlet伺服器屬於web伺服器,用來管理servlet的生命周期,而應用伺服器(Jboss)是將業務層的bean在容器中管理。
tomcat屬於web伺服器,jboss,weblogic,webspere屬於應用服務類
5、各種容器和伺服器之間的區別和聯系
java環境里的嗎??
我只在j2ee環境里聽過這些名詞。
web容器,像tomcat,支持了j2ee的web部分的規范(servlet,jsp)
應用伺服器,這個應用指的是企業級應用,一邊來說支持ejb就算是,像jboss.
web服務,就是自己寫的軟體了,只不過通過http協議實現遠程調用。這類框架挺多cxf,axis...
6、容器,應用伺服器和web伺服器的區別
嚴格意義上Web伺服器只負責處理HTTP協議,只能發送靜態頁面的內容。而JSP,ASP,PHP等動態內容需要通過CGI、FastCGI、ISAPI等介面交給其他程序去處理。這個其他程序就是應用伺服器。
比如Web伺服器包括Nginx,Apache,IIS等。而應用伺服器包括WebLogic,JBoss等。應用伺服器一般也支持HTTP協議,因此界限沒這么清晰。但是應用伺服器的HTTP協議部分僅僅是支持,一般不會做特別優化,所以很少有見Tomcat直接暴露給外面,而是和Nginx、Apache等配合,只讓Tomcat處理JSP和Servlet部分
7、在計算機中,容器是指什麼?
這里的容器特指計算機科學領域內的容器,對於容器的其他解釋,請參見容器(消歧義). 容器是應用伺服器中位於組件和平台之間的接.容器一般位於應用伺服器之內,由應用 伺服器負責載入和維護。一個容器只能存在於一個應用伺服器之內,一個應用伺服器可以
8、web伺服器、web應用伺服器、應用伺服器、web容器和servlet容器這幾個概念的區別和聯系。
Web伺服器的基本功能就是提供Web信息瀏覽服務。它只需支持HTTP協議、HTML文檔格式及URL。與客戶端的網路瀏覽器配合。因為Web伺服器主 要支持的協議就是HTTP,所以通常情況下HTTP伺服器和WEB伺服器是相等的(有沒有支持除HTTP之外的協議的web伺服器,作者沒有考證過),說 的是一回事。
應用程序伺服器(簡稱應用伺服器),我們先看一下微軟對它的定義:"我們把應用程序伺服器定義為「作為伺服器執行共享業務應用程序的底層的系統軟體」。 就像文件伺服器為很多用戶提供文件一樣,應用程序伺服器讓多個用戶可以同時使用應用程序(通常是客戶創建的應用程序)"
servlet容器是用來同意管理servlet實例的額,包括servlet實例的初始化、生成、運行、銷毀的統一維護。
9、Servlet容器是不是就是伺服器呢?
伺服器是伺服器,伺服器是實體的,Servlet是對支持Java的伺服器的一種擴充。它的用途是擴展Web伺服器。
10、java 編程中的容器與伺服器(tomcat)是什麼概念?做什麼用的,
容器是一個Java 所編寫的程序,原先必須自行編寫程序以管理對象關系,現在容器都會自動幫您作好。容器可以管理對象的生命周期、對象與對象之間的依賴關系,您可以使用一個配置文件(通常是XML),在上面定義好對象的名稱、如何產生(Prototype 方式或Singleton 方式)、哪個對象產生之後必須設定成為某個對象的屬性等,在啟動容器之後,所有的對象都可以直接取用,不用編寫任何一行程序代碼來產生對象,或是建立對象與對象之間的依賴關系。
伺服器是Javaweb程序運行的環境如:tomcat ,只有在伺服器下的Javaweb程序才能正常啟動並被外部訪問~