docker介紹與安裝

2022-05-27 05:45:07 字數 1027 閱讀 4187

、docker是什麼

docker是乙個開源的應用容器引擎,使用go語言開發,基於linux核心的cgroup,namespace,union fs等技術,對應用程序進行封裝隔離,並且獨立於宿主機與其他程序,這種執行時封裝的狀態稱為容器。

docker早起版本實現是基於lxc,並進一步對其封裝,包括檔案系統、網路互聯、顯像管理等方面,極大簡化了容器管理。從0.7版本以後開始去除lxc,轉為自行研發的libcontainer,從1.11版本開始,進一步演進為使用runc和containerd。

docker理念是將應用及依賴包打包到乙個可移植的容器中,可發布到任意linux發行版docker引擎上。使用沙箱機制執行程式,程式之間相互隔離

2、docker體系結構

containerd:是乙個簡單的守護程序,使用runc管理容器。向docker engine提供介面。

shim:只負責管理乙個容器。

runc:是乙個輕量級的工具,只用來執行容器。

3、docker內部元件

namespaces

命名空間,linux核心提供的一種限制單程序或者多程序資源隔離的機制,例如程序、網路、掛載點等資源。

cgroups

控制組,linux核心提供的一種限制單程序或者多程序資源的機制;例如cpu、記憶體等資源。

unionfs

聯合檔案系統,支援將不同位置的目錄掛載到同一虛擬檔案系統,形成一種分層的模型。

4、docker應用場景

場景一:節省專案環境部署時間

1. 單專案打包

2. 整套專案打包

3. 新開源技術試用

場景二:環境一致性

場景三:持續整合

場景四:微服務

場景五:彈性伸縮

5、docker安裝

Docker介紹與安裝

用了這麼長時間的docker,最近把這些東西整合一下,做個記錄 我們都知道容器就是乙個標準的軟體單元,它有以下特點 高資源利用率 容器提供程序級的隔離,因此可以更加精細地設定cpu和記憶體的使用率,進而更好地利用伺服器的計算資源。快速擴充套件 每個容器都可作為單獨的程序予以執行,並且可以共享底層作業...

Docker版本與安裝介紹

docker ce指docker社群版,由社群維護和提供技術支援,為免費版本,適合個人開發人員和小團隊使用。docker ee指docker企業版,為收費版本,由售後團隊和技術團隊提供技術支援,專為企業開發和it團隊而設計。相比docker ee,增加一些額外功能,更重要的是提供了更安全的保障。此外...

Docker介紹和安裝

官網 www.docker.com github 開源的容器引擎,可以讓開發者打包應用以及依賴的庫,然後發布到任何流行的linux發行版上,移植很方便 由go語言編寫,基於apache2.0協議發布 基於linux kernel,要想在win下執行需要借助乙個vm 虛擬機器 來實現 自2013年開始...