Docker簡介與安裝(一)

Docker簡介

 Docker 是 Docker.Inc 公司開源的一個基於 LXC技術之上構建的Container容器引擎, 源代碼託管在 GitHub 上, 基於Go語言並聽從Apache2.0協議開源。linux

       Docker是經過內核虛擬化技術(namespaces及cgroups等)來提供容器的資源隔離與安全保障等。因爲Docker經過操做系統層的虛擬化實現隔離,因此Docker容器在運行時,不須要相似虛擬機(VM)額外的操做系統開銷,提升資源利用率。git

三大理念:Build(構建)、Ship(運輸)、Run(運行)github

Docker組成:Docker Client、Docker Serverdocker

Docker組件:Image(鏡像)、Container(容器)、Repository(倉庫)安全

  • 鏡像介紹:相似於虛擬機,做用和虛擬機是同樣的,惟獨是組成部分會有些區別。簡單的說若是咱們想啓動一個容器就必需要有鏡像。
  • 容器介紹: docker是經過容器來運行業務的,就像運行一個kvm虛擬機是同樣的。容器其實就是從鏡像建立的一個實例。咱們能夠對容器進行增刪改查,容器之間也是相互隔離的。和虛擬機最大的區別就是一個是虛擬的一個是隔離的。 缺點:不會像虛擬機那樣隔離的那麼完全,咱們能夠將容器理解爲簡化版的linux,有進程運行在裏面。
  • 倉庫介紹: 根據docker的三大理念構建 運輸 運行,咱們就須要一個倉庫來存放鏡像 。簡單的說:咱們將鏡像建立完成就須要存放到倉庫裏面,進行集中式的管理。倉庫這點相似於github,docker也有一個dockerhub,他也是一個公共對外的倉庫。

官網: https://www.docker.com/ui

虛擬機和docker的區別

簡單解釋,VMware運行在操做系統上,而docker是直接運行在應用上。因此docker沒法提供一個像VMware那樣徹底的隔離,甚至到不少地方都沒有進行隔離,好比說用戶空間。 spa

相關文章
相關標籤/搜索