##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
參考學習資料