docker 概念簡介、簡單入門
1、docker 簡介
Docker 是一個開源專案,這個專案旨在通過把應用程式打包為可移植的、自給自足的容器(引用語)
DocKer一次構建可放在任何地方就可以執行,不需要進行任何改變DocKer 就類似於一個容器。這個容器就好像咱們常用的虛擬機器一樣,當我們虛擬機器裡面安裝過VS、SQL、瀏覽器 ...... 之後咱們就把虛擬機器映象備份下來、等到下一次需要重新搭一個環境的時候,就可以省去很多事情了,直接把備份的虛擬機器執行起來,該有的就都有了,省去了很多事情。
在用DocKer的情況下,咱們可以直接把專案釋出在DocKer容器上面進行測試,當專案需要正式上線的時候我們直接可以把做好的DocKer映象部署上去就行了,如果測試的好,就不必擔心專案上正式版本的時候再出現什麼問題了,(比如說 咱們的Confing 配置資訊很多專案都是什麼測試環境地址,正式環境地址的,但是用過DocKer之後就一個就行了)DocKer可以在 雲、Windows、Linux 等環境上進行部署,就單說這一點就省去了我的很多費用、還有專案部署上線的風險,不必每次專案上線都留守一堆人才等著專案報錯.
估計有人會說了,你說的這些虛擬機器也能做到,這裡就說一下和虛擬機器相比較的話DocKer的優勢了,
(1)DocKer 啟動速度是虛機萬萬不敢調戲的了,(這裡宣告一下,在同一臺電腦)
(2)在資源的利用上也比虛機高多了,同一臺機器上我相信能跑100臺DocKer,咱們肯定不趕跑這麼多臺虛擬機器,有效的節約資源。
借用一章網際網路上的圖片:
請注意圖片中的文字:
圖中我們可以看到DocKer 相比於虛擬機器來說不需要一個完成的系統,但是對個隔離性也就沒有虛擬機器好了.
2、Linux_Centos 7 上安裝Docker
Docker支援以下的CentOS版本:
- CentOS 7 (64-bit)
- CentOS 6.5 (64-bit) 或更高的版本
Docker 要求 CentOS 系統的核心版本高於 3.10 ,檢視本頁面的前提條件來驗證你的CentOS 版本是否支援 Docker 。
前提條件
目前,CentOS 僅發行版本中的核心支援 Docker。
Docker 執行在 CentOS 7 上,要求系統為64位、系統核心版本為 3.10 以上。
Docker 執行在 CentOS-6.5 或更高的版本的 CentOS 上,要求系統為64位、系統核心版本為 2.6.32-431 或者更高版本。
通過 uname -r 命令檢視你當前的核心版本
[[email protected] /]# uname -r
3.10.0-693.2.2.el7.x86_64
2.1、安裝 Docker
從 2017 年 3 月開始 docker 在原來的基礎上分為兩個分支版本: Docker CE 和 Docker EE。
Docker CE 即社群免費版,Docker EE 即企業版,強調安全,但需付費使用。
本文介紹 Docker CE 的安裝使用。
移除舊的版本:
$ sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-selinux \ docker-engine-selinux \ docker-engine
安裝一些必要的系統工具:
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
新增軟體源資訊:
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
更新 yum 快取:
sudo yum makecache fast
安裝 Docker-ce:
sudo yum -y install docker-ce
啟動 Docker 後臺服務:
sudo systemctl start docker