好程序員云計算培訓分享之 容器介紹 : 容器其實是一種沙盒技術。沙盒就是能夠像一個集裝箱一樣,把你的應用" 裝 " 起來的技術。這樣,應用與應用之間,就因為有了邊界而不至于相互干擾;而被裝進集裝箱的應用,也可以被方便地搬來搬去。
讓客戶滿意是我們工作的目標,不斷超越客戶的期望值來自于我們對這個行業的熱愛。我們立志把好的技術通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領域值得信任、有價值的長期合作伙伴,公司提供的服務項目有:空間域名、虛擬主機、營銷軟件、網站建設、分宜網站維護、網站推廣。問題:容器的本質到底是什么?
容器的本質是進程。容器鏡像就是這個系統里的".exe"安裝包.
.iso鏡像文件--->(linux/wind/) docker-----下載images------run------>docker容器-----打包----images---放到其他機器-----run鏡像------容器
docker ---下載鏡像imagesc7---jdk,tomcat -----打包成images----導出來放到其他機器上--run-images---容器
Docker介紹:
Docker是Docker.Inc公司開源的一個基于輕量級虛擬化技術的容器引擎項目,整個項目基于Go語言開發,并遵從Apache 2.0協議。通過分層鏡像標準化和內核虛擬化技術,Docker使得應用開發者和運維工程師可以以統一的方式跨平臺發布應用,并且以幾乎沒有額外開銷的情況下提供資源隔離的應用運行環境。
Docker 是一個開源工具,它可以讓創建和管理 Linux 容器變得簡單。**容器就像是輕量級的虛擬機,并且可以以秒級的速度來啟動或停止。**
官網:docker.com
docker.io ---docker官方庫也叫docker-hub
沒有容器的時候:
1.rd開發產品(需要配置開發環境)lamp
2.測試(需要配置測試環境)
3.op上線(需要線上環境)
開發 測試 運維
有容器之后:
00001. rd開發產品(需要在docker容器里配置開發環境)
00002. 把容器打包成鏡像交給運維,運維上線 Docker跟原有的工具區別: 傳統的部署模式是:安裝(包管理工具或者源碼包編譯)->配置->運行; Docker的部署模式是:復制->運行。 Docker對服務器端開發/部署帶來的變化: 方便快速部署 對于部署來說可以極大的減少部署的時間成本和人力成本 Docker支持將應用打包進一個可以移植的容器中,重新定義了應用開發,測試,部署上線的過程,核心理念 是 Build once, Run anywhere 1)標準化應用發布,docker容器包含了運行環境和可執行程序,可以跨平臺和主機使用; 2)節約時間,快速部署和啟動,VM啟動一般是分鐘級,docker容器啟動是秒級; 3)方便構建基于微服務架構的系統,通過服務編排,更好的松耦合; 4)節約成本,以前一個虛擬機至少需要幾個G的磁盤空間,docker容器可以減少到MB級;
Docker 優勢:
1、交付物標準化
Docker的標準化交付物稱為"鏡像",它包含了應用程序及其所依賴的運行環境,大大簡化了應用交付的模式。
2、應用隔離
Docker可以隔離不同應用程序之間的相互影響,但是比虛擬機開銷更小。總之,容器技術部署速度快,開發、測試更敏捷;提高系統利用率,降低資源成本.
3、一次構建,多次交付
類似于集裝箱的"一次裝箱,多次運輸",Docker鏡像可以做到"一次構建,多次交付"。
Docker的度量:
Docker是利用容器來實現的一種輕量級的虛擬技術,從而在保證隔離性的同時達到節省資源的目的。Docker的
可移植性可以讓它一次建立,到處運行。Docker的度量可以從以下四個方面進行:
1)隔離性
通過內核的命名空間來實現的,將容器的進程、網絡、消息、文件系統和主機名進行隔離。
2)可度量性
Docker主要通過cgroups控制組來控制資源的度量和分配。
3)移植性
Docker利用AUFS來實現對容器的快速更新。
AUFS是一種支持將不同目錄掛載到同一個虛擬文件系統下的文件系統,支持對每個目錄的讀寫權限管理。AUFS具有層
的概念,每一次修改都是在已有的只寫層進行增量修改,修改的內容將形成新的文件層,不影響原有的層。
4)安全性
安全性可以分為容器內部之間的安全性;容器與托管主機之間的安全性。
容器內部之間的安全性主要是通過命名空間和cgroups來保證的。
容器與托管主機之間的安全性主要是通過內核能力機制的控制,可以防止Docker非法入侵托管主機。
Docker容器使用AUFS作為文件系統,有如下優勢:
1)節省存儲空間
多個容器可以共享同一個基礎鏡像存儲。
2)快速部署
3)升級方便
升級一個基礎鏡像即可影響到所有基于它的容器。需要注意已經在運行的docker容器不受影響
容器和 VM 的主要區別:
表面區別:
容器占用體積小,虛擬機占用體積大
隔離性:容器提供了基于進程的隔離,而虛擬機提供了資源的完全隔離。
啟動速度:虛擬機可能需要一分鐘來啟動,而容器只需要一秒鐘或更短。
容器使用宿主操作系統的內核,而虛擬機使用獨立的內核。Docker 的局限性之一是,它只能用在64位的操作系統上。
本質區別:
容器是被隔離的進程
網頁標題:云計算教程之容器介紹-創新互聯
文章分享:http://vcdvsql.cn/article38/csiopp.html
成都網站建設公司_創新互聯,為您提供企業網站制作、網站營銷、網站導航、標簽優化、網頁設計公司、網站制作
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯