Docker的基本簡介和安裝

爲什麼要使用Docker?

和傳統的的虛擬化方式先比有衆多優勢!

1.更高效的利用系統資源
容器不需要進行硬件虛擬以及運行完整操作系統等額外開銷,對系統無論是系統的資源的利率,應用執行速度,內存損耗文件存儲速度,都比傳統更高效,相比虛擬機技術,一個相同配置的主機,往往可以運 行更多數量的應用。

2.更快速的啓動時間
可以做到秒級,毫秒級的啓動時間,大大的節約了開發部署等一系列時間

3.一致的運行環境
Docker 的鏡像提供了除內 核外完整的運行時環境,確保了應用運行環境一致性

4.持續交付和部署
開發人員 可以通過 Dockerfile 來進行鏡像構建,並結合 持續集成系 統進行集成測試,而運維人員則可以直接在生產環境中快速部署該鏡像,甚至結合 持續部署系統進行自動部署。

5.更輕鬆的遷移
由於確保了一致的運行環境,使得應用的遷移更加的容易·

6.更輕鬆的維護和擴展
Docker 使用的分層存儲以及鏡像的技術,使得應用重複部分的複用更爲容易

Docker 包括三個基本概念
鏡像(Image

Docker 鏡像是一個特殊的文件系統,除了提供容器運行時所需的程序、庫、資 源、配置等文件外,還包含了一些爲運行時準備的一些配置參數(如匿名卷、環境 變量、用戶等)。鏡像不包含任何動態數據,其內容在構建之後也不會被改變,在docker設計時利用了Union FS技術,將其設計爲 分層存儲的架構,所以它不會像ISO那樣打包,鏡像只是一個虛擬的概念,其 實際體現並非由一個文件組成,而是由一組文件系統組成,或者說,由多層文件系 統聯合組成。

容器(Container

鏡像(Image)和容器(Container)的關係,就像是面向對象程序設計中 的 類 和 實例 一樣,鏡像是靜態的定義,容器是鏡像運行時的實體。容器可以被 創建、啓動、停止、刪除、暫停等。容器的實質是進程,但與直接在宿主執行的進程不同,容器進程運行於屬於自己的 獨立的 命名空間。

倉庫(Repository

一個 Docker Registry 中可以包含多個倉庫(Repository);每個倉庫可以包含多 個標籤(Tag);每個標籤對應一個鏡像。
以 Ubuntu 鏡像 爲例, ubuntu 是倉庫的名字,其內包含有不同的版本標籤, 如, 14.04 , 16.04 。我們可以通過 ubuntu:14.04 ,或者 ubuntu:16.04 來具體指定所需哪個版本的鏡像。如果忽略了標籤,比如 ubuntu ,那將視爲 ubuntu:latest 。 倉庫名經常以 兩段式路徑 形式出現,比如 jwilder/nginx-proxy ,前者往往意 味着 Docker Registry 多用戶環境下的用戶名,後者則往往是對應的軟件名。但這 並非絕對,取決於所使用的具體 Docker Registry 的軟件或服務。
當然,倉庫名經常以 兩段式路徑 形式出現,比如 jwilder/nginx-proxy ,前者往往意 味着 Docker Registry 多用戶環境下的用戶名,後者則往往是對應的軟件名。

Docker Registry 公開服務
Docker Registry 公開服務是開放給用戶使用、允許用戶管理鏡像的 Registry 服 務。一般這類公開服務允許用戶免費上傳、下載公開的鏡像,並可能提供收費服務 供用戶管理私有鏡像。 最常使用的 Registry 公開服務是官方的 Docker Hub,這也是默認的 Registry,並 擁有大量的高質量的官方鏡像。除此以外,還有 CoreOS 的 Quay.io,CoreOS 相 關的鏡像存儲在這裏;Google 的 Google Container Registry,Kubernetes 的鏡像 使用的就是這個服務。

Docker安裝方法

系統要求 Docker 最低支持 CentOS 7。

1.手動安裝可以去官網查看
根據自己系統選擇對應的安裝命令,直接使用
https://docs.docker.com/install/
跟着官網複製粘貼即可

2.還有就是使用腳本自動安裝

Docker 官方爲了簡化安裝流程,提供了一套安裝腳本,CentOS 系統上可以使用這 套腳本安裝:
curl -sSL https://get.docker.com/ | sh

執行這個命令後,腳本就會自動的將一切準備工作做好,並且把 Docker 安裝在系 統中。 不過,由於偉大的牆的原因,在國內使用這個腳本可能會出現某些下載出現錯誤的 情況。國內的一些雲服務商提供了這個腳本的修改版本,使其使用國內的 Docker 軟件源鏡像安裝,這樣就避免了牆的干擾。

阿里雲的安裝腳本
curl -sSL http://acs-public-mirror.oss-cn-hangzhou.aliyuncs.com/ docker-engine/internet | sh -

DaoCloud 的安裝腳本
curl -sSL https://get.daocloud.io/docker | sh

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