docker簡單介紹及docker的優勢

背景介紹

Docker 是一個開源項目,誕生於 2013 年初,最初是 dotCloud 公司內部的一個業餘項目。它基於 Google公司推出的 Go 語言實現。 項目後來加入了 Linux 基金會,遵從了 Apache 2.0 協議,項目代碼在 GitHub上進行維護。

Docker 自開源後受到廣泛的關注和討論,以至於 dotCloud 公司後來都改名爲 Docker Inc。Redhat 已經在其 RHEL6.5 中集中支持 Docker;Google 也在其 PaaS 產品中廣泛應用。

Docker 項目的目標是實現輕量級的操作系統虛擬化解決方案。 Docker 的基礎是Linux 容器(LXC)等技術。

在 LXC 的基礎上 Docker 進行了進一步的封裝,讓用戶不需要去關心容器的管理,使得操作更爲簡便。用戶操作 Docker 的容器就像操作一個快速輕量級的虛擬機一樣簡單。

基本概念

鏡像

docker 鏡像就是一個只讀的模板。
例如:一個鏡像可以包含一個完整的 ubuntu 操作系統環境。
鏡像可以用來創建 Docker 容器。

容器

docker利用容器來運行應用。容器是從鏡像運行的實例,它可以被啓動、開始、停止、刪除。每個容器都是相互隔離的、保證安全的平臺。

倉庫

倉庫是集中存放鏡像文件的場所,分爲公開倉庫和私有倉庫兩種形式,最大的公開倉庫是Docker Hub(hub.docker.com)。國內的公開倉庫包括阿里雲、網易蜂巢、docker中國等。當然用戶也可以自己在本地網絡創建一個私有倉庫。

爲什麼使用docker

  1. 更快速的交付和部署(一次構建,到處運行)
    開發者可以使用一個標準的鏡像來構建一套開發容器,開發完成之後,運維人員可以直接使用這個容器來部署代碼。 Docker 可以快速創建容器,快速迭代應用程序,並讓整個過程全程可見,使團隊中的其他成員更容易理解應用程序是如何創建和工作的。 Docker 容器很輕很快!容器的啓動時間是秒級的,大量地節約開發、測試、部署的時間。
  2. 更高效的虛擬化
    Docker 容器的運行不需要額外的 hypervisor 支持,它是內核級的虛擬化,因此可以實現更高的性能和效率。
  3. 更輕鬆的遷移和擴展
    Docker 容器幾乎可以在任意的平臺上運行,包括物理機、虛擬機、公有云、私有云、個人電腦、服務器等。 這種兼容性可以讓用戶把一個應用程序從一個平臺直接遷移到另外一個。
  4. 更簡單的管理
    使用 Docker,只需要小小的修改,就可以替代以往大量的更新工作。所有的修改都以增量的方式被分發和更新,從而實現自動化並且高效的管理。

docker與虛擬機的比較

在這裏插入圖片描述
在這裏插入圖片描述

END

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