docker基礎 基本概念

2022-09-05 05:21:12 字數 967 閱讀 3671

1.映象

作業系統 = 核心 + 使用者空間

對於linux而言,核心啟動後,會掛載root檔案系統為其提供使用者空間支援,而docker映象,就相當於root檔案系統。

docker映象是乙個特殊的檔案系統,除了提供容器執行時所需的程式,庫,資源,配置等檔案外,還包含了一些為執行時準備的一些配置引數(如匿名卷,環境變數,使用者等),映象不包含任何靜態資料,其內容在構建之後也不會改變。

2.分層儲存

docker採用了union fs的技術,實現分層儲存的技術,映象並非乙個檔案產生,而是由一組映象產生的,或者說是由多層檔案系統聯合組成。

映象構建時,會一層一層的構建,前一層是後一層的基礎,每一層構建完就不會再次改變,後一層的任何改變只會發生在當層,例如:刪除前一層檔案的操作,實際不是真的刪除前一層的檔案,而是刪除前一層檔案在當前層的標記。

優點:使映象的復用,定製更容易。

3.容器

容器和映象的關係,就像類和例項的關係,乙個是靜態乙個是動態,容器執行於自己獨有的命名空間,所以容器可以擁有自己的root檔案系統,自己的網路配置,自己的程序空間等。

但是容器裡的記憶體空間會隨著容器的刪除而刪除,所以不能把資料儲存在容器中,而應該使用資料卷或者繫結宿主目錄,直接對宿主的記憶體空間進行操作。

4.倉庫

docker registry是乙個用於集中儲存,分發映象的服務,乙個docker registry中可以包含多個倉庫,每個倉庫可以有多個標籤,每個標籤對應乙個映象。

例如:ubuntu:16.04 前者為映象名稱,後者為版本號。

jwilder/nginx-proxy 前者為作者,後者為映象名稱。

5.docker registry公開服務

6.私有docker registry

使用者搭建在本地的私有倉庫,但是只有命令列形式,如果想要圖形介面,映象維護和使用者管理等,那麼就需要用到docker trusted registry,harbor或者sonatype nexus。

Docker基本概念

docker是開發人員和系統管理員構建,發布和執行應用程式的平台。docker允許您快速使用元件組裝應用程式,並消除運送 時可能產生的改變。docker允許您盡快測試並將 部署到生產環境中。docker可以簡化軟體交付,是通過簡化構建包含應用程式整個環境或應用程式作業系統的映象,並共享這個映象。應用...

Docker基本概念

docker 包括三個基本概念 理解了這三個概念,就理解了 docker 的整個生命週期。docker 映象就是乙個唯讀的模板。例如 乙個映象可以包含乙個完整的 ubuntu 作業系統環境,裡面僅安裝了 apache 或使用者需要的其它應用程式。映象可以用來建立 docker 容器。docker 利...

docker基本概念

集群 乙個集群指容器執行所需要的雲資源組合,關聯了若干伺服器節點 負載均衡 專有網路等雲資源。節點 一台伺服器 可以是虛擬機器例項或者物理伺服器 已經安裝了 docker engine,可以用於部署和管理容器 容器服務的 agent 程式會安裝到節點上並註冊到乙個集群上。集群中的節點數量可以伸縮。容...