方槍槍的java世界

          不要因為風雨飄落就停止了你的腳步,真正的得失就在你的心中。 做喜歡做的事,不輕言放棄!

          Docker學習筆記(一)Docker 簡介

          一、Docker 簡介

          Docker 兩個主要部件:

          • Docker: 開源的容器虛擬化平臺
          • Docker Hub: 用于分享、管理 Docker 容器的 Docker SaaS 平臺 -- Docker Hub

          Docker 使用客戶端-服務器 (C/S) 架構模式。Docker 客戶端會與 Docker 守護進程進行通信。Docker 守護進程會處理復雜繁重的任務,例如建立、運行、發布你的 Docker 容器。Docker 客戶端和守護進程可以運行在同一個系統上,當然你也可以使用 Docker 客戶端去連接一個遠程的 Docker 守護進程。Docker 客戶端和守護進程之間通過 socket 或者 RESTful API 進行通信。

          非常詳細的 Docker 學習筆記

          1.1 Docker 守護進程

          如上圖所示,Docker 守護進程運行在一臺主機上。用戶并不直接和守護進程進行交互,而是通過 Docker 客戶端間接和其通信。

          1.2 Docker 客戶端

          Docker 客戶端,實際上是 docker 的二進制程序,是主要的用戶與 Docker 交互方式。它接收用戶指令并且與背后的 Docker 守護進程通信,如此來回往復。

          1.3 Docker 內部

          要理解 Docker 內部構建,需要理解以下三種部件:

          • Docker 鏡像 - Docker images
          • Docker 倉庫 - Docker registeries
          • Docker 容器 - Docker containers

          Docker 鏡像

          Docker 鏡像是 Docker 容器運行時的只讀模板,每一個鏡像由一系列的層 (layers) 組成。Docker 使用 UnionFS 來將這些層聯合到單獨的鏡像中。UnionFS 允許獨立文件系統中的文件和文件夾(稱之為分支)被透明覆蓋,形成一個單獨連貫的文件系統。正因為有了這些層的存在,Docker 是如此的輕量。當你改變了一個 Docker 鏡像,比如升級到某個程序到新的版本,一個新的層會被創建。因此,不用替換整個原先的鏡像或者重新建立(在使用虛擬機的時候你可能會這么做),只是一個新 的層被添加或升級了。現在你不用重新發布整個鏡像,只需要升級,層使得分發 Docker 鏡像變得簡單和快速。

          Docker 倉庫

          Docker 倉庫用來保存鏡像,可以理解為代碼控制中的代碼倉庫。同樣的,Docker 倉庫也有公有和私有的概念。公有的 Docker 倉庫名字是 Docker Hub。Docker Hub 提供了龐大的鏡像集合供使用。這些鏡像可以是自己創建,或者在別人的鏡像基礎上創建。Docker 倉庫是 Docker 的分發部分。

          Docker 容器

          Docker 容器和文件夾很類似,一個Docker容器包含了所有的某個應用運行所需要的環境。每一個 Docker 容器都是從 Docker 鏡像創建的。Docker 容器可以運行、開始、停止、移動和刪除。每一個 Docker 容器都是獨立和安全的應用平臺,Docker 容器是 Docker 的運行部分。

          posted on 2016-12-27 21:21 做強大的自己 閱讀(119) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 武鸣县| 仁化县| 称多县| 汶川县| 郯城县| 旬邑县| 县级市| 永宁县| 信宜市| 嘉定区| 汾阳市| 扶沟县| 松原市| 巧家县| 旌德县| 塔城市| 安图县| 南昌县| 凤台县| 桐梓县| 迁西县| 论坛| 甘德县| 沈阳市| 奈曼旗| 昆山市| 锦州市| 汉中市| 郸城县| 南昌县| 安新县| 鹤庆县| 旌德县| 楚雄市| 兴安盟| 旬邑县| 镇宁| 敦化市| 乐安县| 南投县| 瑞金市|