一.docker簡介
1.docker 最初是 dotcloud 公司創始人 solomon hykes 在法國期間發起的乙個公司內部專案,它是基於 dotcloud 公司多年雲服務技術的一次革新。
2.docker 是乙個開源的應用容器引擎,基於 go 語言 並遵從apache2.0協議開源。
3.docker 可以讓開發者打包他們的應用以及依賴包到乙個輕量級、可移植的容器中,然後發布到任何流行的 linux 機器上,也可以實現虛擬化。
5.作為一種新興的虛擬化方式,docker 跟傳統的虛擬化方式相比具有眾多的優勢。
二. 為什麼使用docker
docker與傳統虛擬機器對比 特性
容器(docker)
虛擬機器啟動
秒級分鐘級
硬碟使用
一般為mb
一般為gb
效能接近原生
弱於系統支援量
單機支援上千個容器
一般幾十個
除此之外,docker還有很多的優點
1.一致的執行環境,docker可以統一開發,測試,生產環境。
2.簡化流程,docker可以一次建立後,可以在任何地方執行,使得部署,遷移更方便
3.更輕鬆的維護和擴充套件,docker使用分層儲存以及映象技術,使得重複部分復用更簡單,此外,docker還提供官方映象
三. 基本概念
1. 映象:
2.容器:
docker 利用容器(container)來執行應用。容器是從映象建立的執行例項(映象與容器的關係就像是類與物件之間的關係)。它可以被啟動、開始、停止、刪除。每個容器都是相互隔離的、保證安全的平台。可以把容器看做是乙個簡易版的 linux 環境(包括root使用者許可權、程序空間、使用者空間和網路空間等)和執行在其中的應用程式。容器的定義和映象幾乎一模一樣,也是一堆層的統一視角,唯一區別在於容器的最上面那一層是可讀可寫的。
3.倉庫:
倉庫(repository)是集中存放映象檔案的場所。有時候會把倉庫和倉庫註冊伺服器(registry)混為一談,並不嚴格區分。實際上,倉庫註冊伺服器上往往存放著多個倉庫,每個倉庫中又包含了多個映象,每個映象有不同的標籤(tag)。
當使用者建立了自己的映象之後就可以使用 push 命令將它上傳到公有或者私有倉庫,這樣下次在另外一台機器上使用這個映象時候,只需要從倉庫上 pull 下來就可以了。
docker 倉庫的概念跟 git 類似,註冊伺服器可以理解為 github 這樣的託管服務。
4.docker hub
類似github的託管服務,主要是託管映象,**:docker hub
四. docker安裝
安裝教程參考菜鳥教程
Docker學習筆記1 安裝Docker
參考runoob.com的docker教程 我使用的是ubuntu 16.04 lts。由於自17.03後,docker分為ce community edition,社群版 版和ee enterprise edition,企業版 版。我們學習的話,可以使用社群版。step 1 解除安裝舊版本 sud...
docker學習筆記 1 安裝docker
當前系統環境 centos linux release 7.5.1804 core 如果已經有過docker可執行以下命令解除安裝 yum remove docker docker client docker client latest docker common docker latest doc...
Docker學習筆記 1 簡介
docker使用google公司推出的go語言開發實現,基於linux核心的cgroup,namespace以及aufs類的unionfs等技術,對程序進行封裝隔離,屬於作業系統層面的虛擬化技術。由於隔離的程序獨立於宿主和其他的隔離程序,因此也稱其為容器。docker在容器的基礎上,進行了進一步的封...