Docker 映象,容器,倉庫概念(筆記)

2022-09-01 07:00:12 字數 1114 閱讀 3890

記錄一下什麼是docker, 以及映象,容器,倉庫概念的學習筆記

官網的一張圖

docker 是乙個開源的應用容器引擎,讓開發者可以打包他們的應用以及依賴包到乙個可移植的容器中,然後發布到任何流行的 linux 機器上,也可以實現虛擬化。容器是完全使用沙箱機制,相互之間不會有任何介面

docker 使用 google 公司推出的 go 語言進行開發和實現,在 linux 作業系統上提供了乙個軟體抽象層和作業系統層虛擬化的自動管理機制。docker 利用了 linux 的資源分託機制(cgroups 以及命名空間)來建立獨立的軟體容器。linux 對命名空間的支援完全隔離工作環境中的應用程式,包括程序樹,網路,使用者 id 與掛載檔案系統;而 cgroups 則提供了資源隔離,包括 cpu,記憶體等。docker 在容器的基礎上,進行了進一步的封裝,從檔案系統、網路互聯到程序隔離等等,極大簡化了容器的建立和維護,使得 docker 技術比虛擬機器技術更為輕便快捷。

英文翻譯: docker 碼頭工人,容器,容器技術,船塢工人

docker 就像乙個碼頭工人,把可以執行的 linux 系統裝載到乙個個容器(container)裡,這些容器就像乙個個「裝載了 linux 系統」的貨櫃。就像每個貨櫃都有自己的貨物一樣,每個容器都像乙個獨立的 linux 系統一樣可以執行指定的程式。比如,乙個容器可以作為 web 伺服器,另乙個容器作為資料庫伺服器。

貨櫃之間互不影響。同樣,容器之間也都是獨立的,乙個容器不能操作另乙個容器的資源,因此可以很好地隔離執行環境。每個容器都像乙個獨立的作業系統,擁有作業系統執行需要的所有配置和**

倉庫是集中存放映象檔案的場所,類似 git **倉庫等。

倉庫(respository)和倉庫註冊伺服器(registry)是有區別的。倉庫註冊伺服器一般存放多個倉庫,每個倉庫又有多個映象,每個映象又有不同的標籤(tag)。

倉庫分為公開倉庫(public)和私有倉庫(private)兩種形式。

最大的公開倉庫是 docker hub,國內的公開倉庫有阿里雲等。

倉庫的概念類似 git,倉庫註冊伺服器可以理解為 github 這種託管服務。

參考文章:

Docker核心概念 映象 容器 倉庫

映象是什麼呢?通俗地講,它是乙個唯讀的檔案和資料夾組合。它包含了容器執行時所需要的所有基礎檔案和配置資訊,是容器啟動的基礎。所以你想啟動乙個容器,那首先必須要有乙個映象。映象是 docker 容器啟動的先決條件。簡單來講,映象是乙個特殊的檔案系統,它提供了容器執行時所需的程式 軟體庫 資源 配置等靜...

Docker映象 容器 倉庫的介紹

docker映象 因為docker本身包含的知識點很多,網上太多的介紹文件了,這裡我就簡單概述一下。通俗的理解映象 docker的映象是乙個唯讀的模板,乙個獨立的檔案系統,包括執行容器所需的資料,可以用來建立新的容器。docker的映象相當於iso作業系統的安裝包,iso映象的內容是固定的,不會發生...

docker 映象 容器

windows下使用 everything 軟體 查詢 daemon.json 修改為如下 docker imagesdocker search 映象名稱docker search centosdocker pull tutum centosdocker rmi 映象iddocker rmi doc...