docker的一些你應該知道的問題

Docker詳解

一、docker基本概念和框架

1)Docker的定義

docker是一個基於LXC技術之上構建的Container容器引擎,源代碼託管在GitHub上,基於Go語言並遵從Apache2.0協議開源

docker是通過內核虛擬化技術(namespaces及cgroups等)來提供容器的資源隔離與安全保障等。由於docker通過操作系統層的虛擬化實現隔離,所以Docker容器在運行時,不需要類似虛擬機(VM)額外的操作系統開銷,提高資源利用率

docker是由docker client和docker server組成,docker的組件有鏡像(image)、容器(container)、倉庫(repository)

2)docker與openstack的對比

類別 Docker OpenStack

部署難度 非常簡單 組件多,部署複雜

啟動速度 秒級 分鐘級

執行性能 和物理系統幾乎一致 VM會佔用一些資源

鏡像體積 鏡像是MB級別 虛擬機鏡像GB級別

管理效率 管理簡單 組件相互依賴,管理複雜

隔離性 隔離性高 測底隔離

可管理性 單進程、不建議啟動SSH 完整的系統管理

網絡連接 比較弱 藉助Neutron可以靈活組件各類網絡架構

3)Docker能幹什麼

simplifying configuration

developer productivity

server consolidation

multi-tenancy

code pipeline management

app lsolation

debugging capabilities

rapid deployment

4)Docker改變了什麼

面向產品:產品交付

面向開發:簡化環境配置

面向測試:多版本測試

面向運維:環境一致性

面向架構:自動化擴容(微服務)

5)Docker的基本組成

1、Docker客戶端/守護進程

2、Docker image鏡像

3、Docker Container容器

4、Docker Registry倉庫

二、Docker安裝與部署(其中一種安裝方法)

Centos 7安裝docker

yum install -y docker


分享到:


相關文章: