docker基本概念入門簡介

docker網址

Docker官方網址
Docker中文網址

  • Docker架構

在這裏插入圖片描述d
客戶端→Docker_Host(宿主機)→倉庫容器→鏡像→倉庫

  • Docker是基於Go語言實現的雲開源項目,誕生於2013年初,最初發起者是dotClouw公司。Docker 自開源後受到廣泛的關注和討論,目前已有多個相關項目,逐斷形成了圍Docker的生態體系。dotCloud 公司後來也改名爲Docker Ine。
  • Docker是一個開源的容器引擎,它有助於更快地交付應用。 Docker可將應用程序和基礎設施層隔離,並且能將基礎設施當作程序一樣進行管理。使用 Docker可更快地打包、測試以及部署應用程序,並可以縮短從編寫到部署運行代碼的週期。
  • Docker 讓開發者可以打包他們的應用以及依賴包到一個可移植的容器中,然後發佈到任何流行的 Linux 機器上,便可以實現虛擬化。Docker改變了虛擬化的方式,使開發者可以直接將自己的成果放入Docker中進行管理。方便快捷已經是 Docker的最大優勢,過去需要用數天乃至數週的 任務,在Docker容器的處理下,只需要數秒就能完成。

docker分爲一下幾個部分

  1. Docker daemon( Docker守護進程)
    Docker daemon是一個運行在宿主機( DOCKER-HOST)的後臺進程。可通過 Docker客戶端與之通信。
  2. Client( Docker客戶端)
    Docker客戶端是 Docker的用戶界面,它可以接受用戶命令和配置標識,並與 Docker daemon通信。圖中, docker build等都是 Docker的相關命令。
  3. Images( Docker鏡像)
    Docker鏡像是一個只讀模板,它包含創建 Docker容器的說明。它和系統安裝光盤有點像,使用系統安裝光盤可以安裝系統,同理,使用Docker鏡像可以運行 Docker鏡像中的程序。
  4. Container(容器)
    容器是鏡像的可運行實例。鏡像和容器的關係有點類似於面向對象中,類和對象的關係。可通過 Docker API或者 CLI命令來啓停、移動、刪除容器。
  5. Registry
    Docker Registry是一個集中存儲與分發鏡像的服務。構建完 Docker鏡像後,就可在當前宿主機上運行。但如果想要在其他機器上運行這個鏡像,就需要手動複製。此時可藉助 Docker Registry來避免鏡像的手動複製。
    一個 Docker Registry可包含多個 Docker倉庫,每個倉庫可包含多個鏡像標籤,每個標籤對應一個 Docker鏡像。這跟 Maven的倉庫有點類似,如果把 Docker Registry比作 Maven倉庫的話,那麼 Docker倉庫就可理解爲某jar包的路徑,而鏡像標籤則可理解爲jar包的版本號。

Docker與虛擬機比較

作爲一種輕量級的虛擬化方式,Docker在運行應用上跟傳統的虛擬機方式相比具有顯著優勢:

  • Docker容器很快,啓動和停止可以在秒級實現,這相比傳統的虛擬機方式要快得多。
  • Docker容器對系統資源需求很少,一臺主機上可以同時運行數千個Docker容器。
  • Docker通過類似Git的操作來方便用戶獲取、分發和更新應用鏡像,指令簡明,學習成本較低。
  • Docker通過Dockerfile配置文件來支持靈活的自動化創建和部署機制,提高工作效率。

在這裏插入圖片描述

參考:http://www.mayikt.com/

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章