溫馨提示×

溫馨提示×

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

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

云計算教程之容器介紹

發布時間:2020-08-13 22:42:54 來源:ITPUB博客 閱讀:206 作者:好程序員 欄目:服務器

  好程序員云計算培訓分享之 容器介紹 容器其實是一種沙盒技術。沙盒就是能夠像一個集裝箱一樣,把你的應用" " 起來的技術。這樣,應用與應用之間,就因為有了邊界而不至于相互干擾;而被裝進集裝箱的應用,也可以被方便地搬來搬去。

問題:容器的本質到底是什么?

容器的本質是進程。容器鏡像就是這個系統里的".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位的操作系統上。

本質區別:

容器是被隔離的進程

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女