Docker 入門系列(1) 初識容器

2021-09-02 05:29:03 字數 1428 閱讀 6547

docker 是乙個開源的應用容器引擎,基於 go 語言 並遵從apache2.0協議開源。

docker 可以讓開發者打包他們的應用以及依賴包到乙個輕量級、可移植的容器中,然後發布到任何流行的 linux 機器上,也可以實現虛擬化。

docker 引擎的基礎是 linux 容器(linux containers, lxc)技術。

docker映象(image)類似於虛擬機器映象,可以將它理解為乙個面向 docker 引擎的唯讀的模板。包含了檔案系統。

​例如:乙個映象可以只包含乙個完整的 ubuntu 作業系統環境,可以把它稱為乙個 ubuntu 映象。映象裡面僅安裝了 apache 應用程式(或使用者需要的其他軟體)。可以把它稱為乙個 apache 映象。

docker容器(container)類似於乙個輕量級的沙箱,docker 利用容器來執行和隔離應用。

​容器是從映象建立的應用執行例項。可以將其啟動、開始、停止、刪除,而這些容器都是彼此相互隔離的、互不可見的。

​可以把容器看做是乙個簡易版的 linux 系統環境 (包括 root 使用者許可權、程序空間、使用者空間和網路空間等) 以及執行在其中的應用程式打包而成的盒子。

映象自身是唯讀的。容器從映象啟動的時候,會在映象的最上層建立乙個可寫層。

docker倉庫(repository)類似於**倉庫,它是 docker 集中存放映象檔案的場所。

有時候會看到有資料將 docker 倉庫和倉庫註冊伺服器 (registry) 混為一談,並不嚴格區分。實際上,倉庫註冊伺服器是存放倉庫的地方,其上往往存放著多個倉庫。每個倉庫集中存放某一類映象,往往包括多個映象檔案,通過不同的標籤 (tag) 來進行區分。

例如存放 ubuntu 作業系統映象的倉庫稱為 ubuntu 倉庫,其中可能包括 14.04、12.04 等不同版本的映象。倉庫註冊伺服器的示例如下圖所示。

根據所儲存的映象公開分享與否,docker 倉庫可以分為公開倉庫 (public) 和私有倉庫 (private) 兩種形式。

​ 當然,使用者如果不希望公開分享自己的映象檔案,docker 也支援使用者在本地網路內建立乙個只能自己訪問的私有倉庫。當使用者建立了自己的映象之後就可以使用 push 命令將它上傳到指定的公有或者私有倉庫。這樣使用者下次在另外一台機器上使用該映象時,只需要將其從倉庫上 pull 下來就可以了。

初識容器與 Docker

1.什麼是 docker?docker 是基於 go 語言實現的開源容器專案,最初由 dotcloud 公司發起。docker 在業界造成的影響力還是蠻大的,後來 hotcloud 公司改名為 docker inc,專注於 docker 相關技術和產品的開發。r這裡的應用元件,既可以是乙個 web ...

docker容器入門

docker是乙個開源的應用容器引擎,可以將你的可執行檔案 配置檔案及一切其他你需要的檔案一併打包到這個容器中,並發布和應用到任意平台,其他使用者可以直接使。執行中的這個映象稱為容器,容器啟動是非常快速的。docker映象 images 軟體打包好的映象 放在docker倉庫中,可以理解為一堆靜態的...

Docker容器入門

docker 是乙個開源的應用容器引擎,讓開發者可以打包他們的應用以及依賴包到乙個可移植的容器中,然後發布到任何流行的 linux 機器上,也可以實現虛擬化。容器是完全使用沙箱機制,相互之間不會有任何介面。安裝好後開啟docker的設定 設定docker類似與中國映象的位址 大概這樣應該就完成了do...