docker 簡介

孤竹星發表於2015-09-06
Docker,一種新的容器化技術。

Docker的特點
1.飛快的執行速度和重新框架
2.廉價
3.低CPU和記憶體使用
4.啟動、關閉速度快
5.可以用來作為雲技術的基礎

Docker元件/原理

Docker有幾本元件和元素各三個

1.Docker Client:使用者和Docker守護程式通訊的介面,也就是docker命令。
2.Docker守護程式:宿主機用於使用者應答使用者請求的服務
3.Docker Index:使用者進行使用者的私有、公有Docker容器映象託管,也就是Docker倉庫
4.Docker容器:用於執行應用程式的容器,包含作業系統、使用者檔案和後設資料。
5.Docker映象:只讀的Docker容器模板,簡言之就是系統映象檔案。
6.DockerFile:進行映象建立的指令檔案。

Docker Client --> ContainerA --> Dockerfile for A 
                            ...                   ...  
                        Docker Registry    Build&Push New Images

Docker 底層組成:

1.Namespace:隔離技術的第一層,確保Docker容器內的程式看不到也影響不到Docker外部的程式
2.Control Groups:LXC技術的關鍵組成,用於進行執行時的資源限制。
3.UnionFS(檔案系統):容器的構件塊,建立抽象層,從而實現Docker的輕量級和執行快速的特徵。

執行任何應用都必須按照以下兩個步驟:

1.建立一個映象檔案
2.執行容器

這些操作是由Docker Client來執行的,Docker Client一般指docker命令。首先,Docker Client向Docker Daemon發出請求建立一個映象、並且指定容器內要執行的命令。當Daemon接收到訊號後,便會執行以下操作:

1.建立一個映象檔案

Docker映象相當於一個制度的模板檔案,儲存著執行容器所需要的所有的配置、檔案;每次啟動,都會以基礎的Docker映象為模板,按照Dockerfile的指令,建立一個新適用於你自己的Docker映象;實際上是在這個基礎映象上建立一個新的應用層。

2.執行容器

容器唄執行後,會在原有的映象上建立一個只讀的層,容器設定完畢網路之後便可以執行應用了。

安裝docker

centos7.x

$ uname -r 
3.10.0-229.el7.x86_64

1.用sudo或root許可權登入

2.確認已存的yum包是最新的
$ sudo yum update

3.執行docker安裝指令碼
$ curl -sSL | sh

$ yum -y install docker-io 

4.啟動Docker程式
$ sudo service docker start

5.核對docker安裝是否正確,執行一個在容器中的測試映象
$ sudo docker run hello-world

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28282660/viewspace-1792541/,如需轉載,請註明出處,否則將追究法律責任。

相關文章