什么是Docker
Docker 是一個開源的項目,于2013年誕生,基于Go語言實現,代碼在Github上維護。
Docker 項目的目標是實現輕量級的操作系統虛擬化解決方案,Docker 的基礎是Linux 容器等技術。
在 LXC 的基礎上 Docker 進行了進一步的封裝,讓用戶不需要去關心容器的管理,使得操作更為簡便。用戶操作 Docker 的容器就像操作一個快速輕量級的虛擬機一樣簡單。
與傳統虛擬機相比,Docker 容器是在操作系統層面實現了虛擬化,直接復用本地主機的操作系統,傳統的方式僅在硬件層面上實現。
Docker優點
秒級實現,資源利用率高,除運行應用外,基本不消耗額外系統資源,使應用性能很高,開銷更小。
更快的交付和部署
開發者使用標準鏡像構建一套開發容器,完成后,運維可以直接使用容器來部署代碼。Docker可以快速創建,快速迭代,全程可見。
更高效的虛擬化
內核級的虛擬化,不需要額外的hypervisor支持。
更輕松的遷移和擴展
可在任意平臺運行,更好的實現遷移。
更簡單的管理
簡單修改,以增量的方式分發和更新,實現自動化和高效管理。
基本概念
鏡像(Image)
Docker鏡像就是一個只讀模板。例如:一個鏡像可以包含一個完整的 ubuntu 操作系統環境,里面僅安裝了 Apache 或用戶需要的其它應用程序。
用戶通過簡單的機制創建或者更新現有的鏡像。
容器(Container)
Docker利用容器運行應用。容器是從鏡像創建的運行實例。它可以被啟動、開始、停止、刪除。每個容器都是相互隔離的、保證安全的平臺。
倉庫(Repository)
倉庫是集中存放鏡像文件的場所。概念與Git相似,注冊服務器可以理解為Github這樣的托管服務。所以Docker也有倉庫和倉庫注冊服務器的概念。
倉庫分為公開倉庫(Public)和私有倉庫(Private)兩種形式。最大的公開倉庫是 Docker Hub,存放了數量龐大的鏡像供用戶下載。 國內的公開倉庫包括 Docker Pool 等,可以提供大陸用戶更穩定快速的訪問。
用戶也可以自己創建一個私有倉庫,通過push
命令上傳,通過pull
命令下載。
安裝
官方網站上有各種環境下的 安裝指南 , 不再贅述。