一 、 什麼是docker
使用最普遍的開源容器引擎
一種操做系統級的虛擬化技術
依賴於Linux內核特性。Namespace和Cgroups
一個簡單的應用程序打包工具linux
一個已經安裝docker的linux系統,運行 docker run -i -t centos /bin/bash
當運行這個命令告訴你是運行一個centos系統的僞終端,後面執行的命令。
會自動從docker-help中下載centos系統,執行後就直接進入了這個僞終端。
docker設計目標
提供簡單的應用程序打包工具
開發人員和運維人員職責邏輯分離
多環境保持一致性docker
二 、docker基本組成
docker client:客戶端
docker daemon: 守護進程
docker images: 鏡像
docker container:容器
docker registry: 鏡像倉庫windows
守護進程負責接收用戶發送過來的client請求,鏡像存放在倉庫中。centos
三 、 容器 vs 虛擬機bash
啓動速度 秒級(就是一個進程) 分鐘級(系統初始化)
運行性能 接近原生 5%左右損失
磁盤佔用 MB GB
數量 成百上千 通常幾十臺
隔離性 進程級別 系統級別
操做系統 只支持Linux 幾乎全部
封裝程度 只打包項目代碼和依賴關係
共享宿主機內核 完整的操做系統
四 、docker的應用場景
應用程序的打包和發佈
應用程序的隔離
持續集成
部署微服務
快速搭建測試環境
提供PaaSc產品(平臺即服務)
linux 安裝docker
docker版本
社區版ce
企業版ee
支持的平臺
linux centos debian fedora oracle rhel suse ubantu
mac
windowsoracle
centos 7怎麼安裝docker
docs.docker.com中有學習文檔
www.docker.com 是官網運維