1. 程式人生 > >走近Docker---(2)各版本docker的安裝

走近Docker---(2)各版本docker的安裝

前言

由於我們常用的是Linux的系統,所以docker學習的文中,主要偏重於Linux系統中docker的學習。

要學習docker,首先要安裝docker。下面介紹的是各種系統中如何安裝docker。

Linux系統

Linux系統的開源版本有很多,所以選擇Centos/redhat和Ubuntu這兩個具有代表性的介紹以下。

【1】Centos/redhat

Docker的安裝對系統是有要求的,系統核心版本為 3.10 及其以上。

Docker支援Centos6.5及其以上的版本

CentOS 僅發行版本中的核心支援 Docker

有兩種安裝方式,任選一種

1、yum 安裝

Docker的軟體包和依賴包包含在預設的repo源裡,所以可以直接yum安裝

<1>通過 uname -a 命令檢視當前的核心版本

uname -a

這裡寫圖片描述

<2>安裝docker

yum -y install docker

2、指令碼安裝

使用官方的指令碼,安裝最新版的docker
使用指令碼安裝時,用 sudo 或 root 許可權登入 ,再執行命令

<1>更新yum安裝包

yum update

<2>用官方的指令碼安裝

3、啟動docker

service docker start (centos6)
systemctl start docker (centos7)

4、生成容器,測試docker是否安裝成功

docker run hello-world
如下即為成功:

這裡寫圖片描述

docker ps -a (檢視所有docker容器)

這裡寫圖片描述

docker ps (檢視所有啟用的docker容器)
此處無法查詢到hello-world的docker容器,因為docker容器的啟動,就像是一個機器人,你給它一個指令,它就會執行,當它執行完就會休眠。所以要讓docker容器一直啟用,就要給它一個持久的指令。

【2】ubuntu

Docker的安裝對系統是有要求的,Linux系統核心版本為 3.10 及其以上。

同樣有兩種安裝方式,任選一種

通過 uname -r 命令檢視你當前的核心版本

apt-get 相當於centos的yum

1、apt-get 安裝

<1>通過 uname -a 命令檢視當前的核心版本

uname -a

<2>更新系統

apt-age update

<3>安裝docker

apt-get -y install docker

2、指令碼安裝

使用官方的指令碼,安裝最新版的docker
使用指令碼安裝時,用 sudo 或 root 許可權登入 ,再執行命令

<1>用官方的指令碼安裝

3、啟動docker

service docker start

4、生成容器,測試docker是否安裝成功

與centos的操作相同

Windows系統

近幾年,由於window10的使用率也在不斷的提高,且Docker 也有專門的 Win10版的安裝包,所以下面介紹的是Windows10安裝docker的操作。

【1】Windows10

1、開啟Hyper-V

<1>點選左下角的windows圖示,點選【設定】,進入windows設定介面

這裡寫圖片描述

這裡寫圖片描述

<2>輸入Hyper-V,查詢服務,點選【啟用或關閉Windows功能】

這裡寫圖片描述

<3>啟用Hyper-V服務(注意將其功能全部勾選,否則後期安裝軟體出錯)

這裡寫圖片描述

2、下載docker

<1>點選連結,進入官網

這裡寫圖片描述

<2>點選左方的選項【GET DOCKER COMMUNITY ENDITION】,進入下方介面,下拉至Windows處

這裡寫圖片描述

這裡寫圖片描述

<3>下載Windows版

這裡寫圖片描述

這裡寫圖片描述

這裡寫圖片描述

3、安裝docker

<1>雙擊圖示,開始安裝

這裡寫圖片描述

這裡寫圖片描述

<2>按需勾選,點選【ok】

這裡寫圖片描述

這裡寫圖片描述

<3>點選【close】,關閉介面

這裡寫圖片描述

<4>安裝完成

這裡寫圖片描述

注意:這是Hyper-V未開啟導致,選擇【OK】會重啟電腦並開啟Hyper-V。

這裡寫圖片描述

4、啟動docker與檢視版本

點選桌面上生成的dockers 的新圖示,即可啟動,使用docker的操作。

<1>在cmd命令列,檢視安裝的docker的版本。

這裡寫圖片描述

結尾

由於剩下的Mac OS版本的docker是圖形化,與Windows版的安裝操作基本相同,這裡就不介紹了。