1. 程式人生 > >docker 概念簡介、簡單入門

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