docker 概述

##docker概述html

  • Docker是一個可以把開發的應用程序自動部署到容器的開源引擎。
  • Docker也是容器的一種,容器是一種輕量級的虛擬化技術。和容器對應的更爲重量級的虛擬化技術是虛擬機。

##虛擬機和容器對比 輸入圖片說明linux

虛擬機和容器的區別

  • 相同點: 均可以在不一樣的主機之間遷移 都具有root權限 都具備備份操做
  • 不一樣點 虛擬機是硬件級別的虛擬化,容器是操做系統級別的虛擬化。 虛擬機啓動須要幾分鐘,而容器能夠達到秒級啓動。 一個虛擬機會佔用幾個GB的磁盤空間,而容器只佔用幾百MB。 虛擬機的性能要弱於原生系統,而容器的性能接近於原生系統,由於容器底層使用的是宿主機系統。 一臺服務器最多支持幾十個虛擬機,可是能夠支持上千個容器

docker 應用

  • 加速本地開發和構建流程。容器能夠在開發環境中構建,而後輕鬆提交到測試環境中,最終進入生產環境。
  • 可以讓應用程序在不一樣的環境中,獲得相同的運行結果
  • 爲開發、測試提供一個輕量級的獨立沙盒環境。
  • 提供軟件即服務應用程序。
  • 高性能、超大規模的宿主機部署。

docker 運行環境

  • Docker能夠運行在任何安裝了linux內核的64位CPU的主機上,不支持32位CPU。官方推薦的內核版本是3.8或者更高。
  • 官方推薦在ubuntu或者redhat系列主機中部署Docker
  • 宿主機的內核必須支持一種適合的存儲驅動 Device Mapper(默認驅動)
  • 宿主機的內核必須支持並開啓cgroup和命名空間(namespace)功能
  • cgroup和namespaces在2.6版本以後已經集成在linux內核之中了。
  • Docker的開銷比較低,能夠用於服務器、臺式機、或筆記本。

##docker 安裝(基於centos7)git

  • 驗證linux內核版本,官方建議使用3.8以上的 uname -a
  • 檢查Device Mapper(Docker 存儲驅動) grep device-mapper /proc/devices
    • 若是不存在 yum install -y device-mapper
  • 安裝docker
    • 安裝最新版本 yum -y install docker
    • 安裝指定版本 yum makecache fast(清除本地緩存) yum list docker --showduplicates yum install -y docker-1.8.2-10.el7.centos ##docker 服務啓動
  • docker服務啓動 service docker start
  • docker服務中止 service docker stop
  • docker服務重啓 service docker restart
  • 驗證docker 服務
    docker info

參考學習資料

相關文章
相關標籤/搜索