linux企業實戰之docker容器技術(1)

2021-10-12 02:37:30 字數 2118 閱讀 2169

docker是管理容器的引擎

docker為應用打包、部署平台,而非單純的虛擬化技術

虛擬化使得您的作業系統(windows 或 linux)可同時在單個硬體系統上執行。

容器則可共享同乙個作業系統核心,將應用程序與系統其他部分隔離開。例如:arm linux 系統執行 arm linux 容器,x86 linux 系統執行 x86 linux 容器,x86 windows 系統執行 x86 windows 容器。linux 容器具有極佳的可移植性,但前提是它們必須與底層系統相容。

虛擬機器docker容器

作業系統

宿主機上執行虛擬機器os

共享宿主機

儲存映象較大(gb)

映象小(mb)

效能作業系統額外的cpu、記憶體消耗

幾乎無效能損耗

移植性笨重、與虛擬化技術耦合度高

輕量、靈活遷移

隔離性完全隔離

安全隔離

部署慢,分鐘級

快速,秒級

執行密度

一般幾十個

單機支援上千容器

docker 是乙個用於開發,交付和執行應用程式的開放平台。docker 使您能夠將應用程式與基礎架構分開,從而可以快速交付軟體。借助 docker,您可以與管理應用程式相同的方式來管理基礎架構。通過利用 docker 的方法來快速交付,測試和部署**,您可以大大減少編寫**和在生產環境中執行**之間的延遲。

1、快速,一致地交付您的應用程式

docker 允許開發人員使用您提供的應用程式或服務的本地容器在標準化環境中工作,從而簡化了開發的生命週期。

容器非常適合持續整合和持續交付(ci / cd)工作流程,請考慮以下示例方案:

您的開發人員在本地編寫**,並使用 docker 容器與同事共享他們的工作。

他們使用 docker 將其應用程式推送到測試環境中,並執行自動或手動測試。

當開發人員發現錯誤時,他們可以在開發環境中對其進行修復,然後將其重新部署到測試環境中,以進行測試和驗證。

測試完成後,將修補程式推送給生產環境,就像將更新的映象推送到生產環境一樣簡單。

2、響應式部署和擴充套件

docker 是基於容器的平台,允許高度可移植的工作負載。docker 容器可以在開發人員的本機上,資料中心的物理或虛擬機器上,雲服務上或混合環境中執行。

docker 的可移植性和輕量級的特性,還可以使您輕鬆地完成動態管理的工作負擔,並根據業務需求指示,實時擴充套件或拆除應用程式和服務。

3、在同一硬體上執行更多工作負載

docker 輕巧快速。它為基於虛擬機器管理程式的虛擬機器提供了可行、經濟、高效的替代方案,因此您可以利用更多的計算能力來實現業務目標。docker 非常適合於高密度環境以及中小型部署,而您可以用更少的資源做更多的事情。

docker 是乙個客戶端-伺服器(c/s)架構程式。docker 客戶端只需要向 docker 伺服器或者守護程序發出請求,伺服器或者守護程序將完成所有工作並返回結果。docker 提供了乙個命令列工具 docker 以及一整套 restful api。

docker 架構

docker 包括三個基本概念:

映象(image):docker 映象(image),就相當於是乙個 root 檔案系統。比如官方映象 ubuntu:16.04 就包含了完整的一套 ubuntu16.04 最小系統的 root 檔案系統。

容器(container):映象(image)和容器(container)的關係,就像是物件導向程式設計中的類和例項一樣,映象是靜態的定義,容器是映象執行時的實體。容器可以被建立、啟動、停止、刪除、暫停等。

倉庫(repository):倉庫可看成乙個**控制中心,用來儲存映象。

docker 使用客戶端-伺服器 (c/s) 架構模式,使用遠端api來管理和建立docker容器。

docker 容器通過 docker 映象來建立。

容器與映象的關係類似於物件導向程式設計中的物件與類。

容器層記錄對映象的修改,所有映象層都是唯讀的,不會被容器修改,所以映象可以被多個容器共享。

linux企業實戰 負載均衡

什麼是負載均衡呢?為什麼需要負載均衡?在這裡舉乙個簡單的例子來說明 我們在日常生活中經常免不了要去一些比較擁擠的地方,比如地鐵站 火車站 電影院 銀行等。無論是買票,還是排隊入場,這些場所一般都會設定多個服務點或者入口。如果沒有人引導的話,大多數情況下,最近的入口會擠滿人。這種情況下,就會浪費資源,...

linux企業實戰 lvs tun ip隧道

在原有的ip報文外再封裝多一層ip首部,內部ip首部 源位址為cip,目標ip為vip 外層ip首部 源位址為dip,目標ip為rip 步驟二 新增隧道模式 步驟三 對server2和server3同時進行步驟二 步驟四 啟用隧道模式 root server1 ip link set up tunl...

Linux企業實戰 負載均衡(理解)

為什麼需要負載均衡 例項 我們在日常生活中經常免不了要去一些比較擁擠的地方,比如地鐵站 火車站 電影院 銀行等。無論是買票,還是排隊入場,這些場所一般都會設定多個服務點或者入口的。如果沒有人引導的話,大多數情況下,最近的入口會擠滿人。其實,的建設也是一樣的。為了提公升 的服務能力,很多 採用集群部署...