溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶(hù)服務(wù)條款》

云計(jì)算教程之容器介紹

發(fā)布時(shí)間:2020-08-13 22:42:54 來(lái)源:ITPUB博客 閱讀:155 作者:好程序員 欄目:服務(wù)器

  好程序員云計(jì)算培訓(xùn)分享之 容器介紹 容器其實(shí)是一種沙盒技術(shù)。沙盒就是能夠像一個(gè)集裝箱一樣,把你的應(yīng)用" " 起來(lái)的技術(shù)。這樣,應(yīng)用與應(yīng)用之間,就因?yàn)橛辛诉吔缍恢劣谙嗷ジ蓴_;而被裝進(jìn)集裝箱的應(yīng)用,也可以被方便地搬來(lái)搬去。

問(wèn)題:容器的本質(zhì)到底是什么?

容器的本質(zhì)是進(jìn)程。容器鏡像就是這個(gè)系統(tǒng)里的".exe"安裝包.

.iso鏡像文件--->(linux/wind/) docker-----下載images------run------>docker容器-----打包----images---放到其他機(jī)器-----run鏡像------容器

docker ---下載鏡像imagesc7---jdk,tomcat -----打包成images----導(dǎo)出來(lái)放到其他機(jī)器上--run-images---容器

Docker介紹:

Docker是Docker.Inc公司開(kāi)源的一個(gè)基于輕量級(jí)虛擬化技術(shù)的容器引擎項(xiàng)目,整個(gè)項(xiàng)目基于Go語(yǔ)言開(kāi)發(fā),并遵從Apache 2.0協(xié)議。通過(guò)分層鏡像標(biāo)準(zhǔn)化和內(nèi)核虛擬化技術(shù),Docker使得應(yīng)用開(kāi)發(fā)者和運(yùn)維工程師可以以統(tǒng)一的方式跨平臺(tái)發(fā)布應(yīng)用,并且以幾乎沒(méi)有額外開(kāi)銷(xiāo)的情況下提供資源隔離的應(yīng)用運(yùn)行環(huán)境。

Docker 是一個(gè)開(kāi)源工具,它可以讓創(chuàng)建和管理 Linux 容器變得簡(jiǎn)單。**容器就像是輕量級(jí)的虛擬機(jī),并且可以以秒級(jí)的速度來(lái)啟動(dòng)或停止。**

官網(wǎng):docker.com

docker.io  ---docker官方庫(kù)也叫docker-hub                   

沒(méi)有容器的時(shí)候:

1.rd開(kāi)發(fā)產(chǎn)品(需要配置開(kāi)發(fā)環(huán)境)lamp

2.測(cè)試(需要配置測(cè)試環(huán)境)

3.op上線(需要線上環(huán)境)

開(kāi)發(fā) 測(cè)試 運(yùn)維

有容器之后:

00001.  rd開(kāi)發(fā)產(chǎn)品(需要在docker容器里配置開(kāi)發(fā)環(huán)境)

00002.  把容器打包成鏡像交給運(yùn)維,運(yùn)維上線  Docker跟原有的工具區(qū)別: 傳統(tǒng)的部署模式是:安裝(包管理工具或者源碼包編譯)->配置->運(yùn)行; Docker的部署模式是:復(fù)制->運(yùn)行。 Docker對(duì)服務(wù)器端開(kāi)發(fā)/部署帶來(lái)的變化: 方便快速部署 對(duì)于部署來(lái)說(shuō)可以極大的減少部署的時(shí)間成本和人力成本 Docker支持將應(yīng)用打包進(jìn)一個(gè)可以移植的容器中,重新定義了應(yīng)用開(kāi)發(fā),測(cè)試,部署上線的過(guò)程,核心理念 Build once, Run anywhere 1)標(biāo)準(zhǔn)化應(yīng)用發(fā)布,docker容器包含了運(yùn)行環(huán)境和可執(zhí)行程序,可以跨平臺(tái)和主機(jī)使用; 2)節(jié)約時(shí)間,快速部署和啟動(dòng),VM啟動(dòng)一般是分鐘級(jí),docker容器啟動(dòng)是秒級(jí); 3)方便構(gòu)建基于微服務(wù)架構(gòu)的系統(tǒng),通過(guò)服務(wù)編排,更好的松耦合; 4)節(jié)約成本,以前一個(gè)虛擬機(jī)至少需要幾個(gè)G的磁盤(pán)空間,docker容器可以減少到MB級(jí);

Docker 優(yōu)勢(shì):

1、交付物標(biāo)準(zhǔn)化

Docker的標(biāo)準(zhǔn)化交付物稱(chēng)為"鏡像",它包含了應(yīng)用程序及其所依賴(lài)的運(yùn)行環(huán)境,大大簡(jiǎn)化了應(yīng)用交付的模式。

2、應(yīng)用隔離

Docker可以隔離不同應(yīng)用程序之間的相互影響,但是比虛擬機(jī)開(kāi)銷(xiāo)更小??傊?,容器技術(shù)部署速度快,開(kāi)發(fā)、測(cè)試更敏捷;提高系統(tǒng)利用率,降低資源成本.

3、一次構(gòu)建,多次交付

類(lèi)似于集裝箱的"一次裝箱,多次運(yùn)輸",Docker鏡像可以做到"一次構(gòu)建,多次交付"。

Docker的度量:

Docker是利用容器來(lái)實(shí)現(xiàn)的一種輕量級(jí)的虛擬技術(shù),從而在保證隔離性的同時(shí)達(dá)到節(jié)省資源的目的。Docker的

可移植性可以讓它一次建立,到處運(yùn)行。Docker的度量可以從以下四個(gè)方面進(jìn)行:

1)隔離性

  通過(guò)內(nèi)核的命名空間來(lái)實(shí)現(xiàn)的,將容器的進(jìn)程、網(wǎng)絡(luò)、消息、文件系統(tǒng)和主機(jī)名進(jìn)行隔離。

2)可度量性

 Docker主要通過(guò)cgroups控制組來(lái)控制資源的度量和分配。

3)移植性

 Docker利用AUFS來(lái)實(shí)現(xiàn)對(duì)容器的快速更新。

 AUFS是一種支持將不同目錄掛載到同一個(gè)虛擬文件系統(tǒng)下的文件系統(tǒng),支持對(duì)每個(gè)目錄的讀寫(xiě)權(quán)限管理。AUFS具有層

  的概念,每一次修改都是在已有的只寫(xiě)層進(jìn)行增量修改,修改的內(nèi)容將形成新的文件層,不影響原有的層。

4)安全性

  安全性可以分為容器內(nèi)部之間的安全性;容器與托管主機(jī)之間的安全性。

  容器內(nèi)部之間的安全性主要是通過(guò)命名空間和cgroups來(lái)保證的。

  容器與托管主機(jī)之間的安全性主要是通過(guò)內(nèi)核能力機(jī)制的控制,可以防止Docker非法入侵托管主機(jī)。

Docker容器使用AUFS作為文件系統(tǒng),有如下優(yōu)勢(shì):

1)節(jié)省存儲(chǔ)空間

  多個(gè)容器可以共享同一個(gè)基礎(chǔ)鏡像存儲(chǔ)。

2)快速部署

3)升級(jí)方便

  升級(jí)一個(gè)基礎(chǔ)鏡像即可影響到所有基于它的容器。需要注意已經(jīng)在運(yùn)行的docker容器不受影響

容器和 VM 的主要區(qū)別:

表面區(qū)別:

容器占用體積小,虛擬機(jī)占用體積大

隔離性:容器提供了基于進(jìn)程的隔離,而虛擬機(jī)提供了資源的完全隔離。

啟動(dòng)速度:虛擬機(jī)可能需要一分鐘來(lái)啟動(dòng),而容器只需要一秒鐘或更短。

容器使用宿主操作系統(tǒng)的內(nèi)核,而虛擬機(jī)使用獨(dú)立的內(nèi)核。Docker 的局限性之一是,它只能用在64位的操作系統(tǒng)上。

本質(zhì)區(qū)別:

容器是被隔離的進(jìn)程

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI