1. 程式人生 > >Ubuntu17.10安裝Docker

Ubuntu17.10安裝Docker

linu ins 6.0 star -h pda .cn 簡化 正常

Ubuntu環境下安裝Docker

1. 系統要求

Docker目前只能運行在64位平臺上,並且要求內核版本不低於3.10,實際上內核越新越好,過低的內核版本容易造成功能不穩定。

可以通過如下命令檢查自己的內核版本詳細信息:

$ uname -a

技術分享圖片

或者

$ cat /proc/version

技術分享圖片

Docker目前支持的最低Ubuntu版本為12.04LTS,但實際上從穩定性上考慮,推薦至少使用14.04LTS版本

查看Ubuntu版本號命令為

$ lsb_release -r

技術分享圖片

查看Ubuntu代號命令為

$ lsb_release -c

技術分享圖片

不同Ubuntu版本號及代號如下

Artful 17.10 (Docker CE 17.11 Edge)、Zesty 17.04、Xenial 16.04 (LTS)、Wily 15.10、Vivid 15.04、Trusty 14.04 (LTS)、Precise 12.04(LTS)

如果使用12.04LTS版本,首先要更新系統內核和安裝可能需要的軟件包,包括:

  linux-image-generic-lts-trusty(必備)

  linux-headers-generic-lts-trusty(必備)

  xserver-xorg-lts-trusty(帶圖形界面時必備)

  libgll-mesa-glx-lts-trusty(帶圖形界面時必備)

另外,從 Ubuntu 14.04 開始,一部分內核模塊移到了可選內核模塊包 (linux-image-extra-*) ,以減少內核軟件包的體積。正常安裝的系統應該會包含可選內核模塊包,而一些裁剪後的系統可能會將其精簡掉。AUFS 內核驅動屬於可選內核模塊的一部分,為了讓Docker使用aufs存儲,推薦安裝linux-iamge-extra軟件包。

$ sudo apt-get insall -y linux-image-extra-$(uname -r)

2. 添加鏡像源

首先需要安裝apt-transport-https包支持HTTPS協議的源,以及CA證書:

$ sudo apt-get install apt-transport-https ca-certificates curl software-properties-common

技術分享圖片

其次添加源的gpg密鑰:

  國內源地址

$ curl -fsSL https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/gpg | sudo apt-key add -

  官方源地址

$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

技術分享圖片

再次添加Docker的apt軟件源:

  可以使用如下命令添加apt軟件源

  國內源:

$ sudo add-apt-repository "deb [arch=amd64] https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu \
$(lsb_release -cs) stable"

  官方源:

$ sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) stable"

技術分享圖片

  另外,《Docker技術入門與實戰》第2版中的方法是通過下面的命令創建/etc/apt/sources.list.d/docker.list文件,並寫入源地址內容,註意修改自己系統對應的代號。書中安裝的trusty版本,我想安裝artful版本。

$ sudo cat <<EOF > /etc/apt/sources.list.d/docker.list
> deb https://apt.dockerproject.org/repo ubuntu-atrful main
> EOF

  然而在下面的一步更新apt軟件包緩存時出錯,訪問上述https地址出錯,報403 Forbidden錯。後來進入上面的地址查看,發現上面地址最晚更新時間為2017年,最新版本為ubuntu-xenial,並沒有artful版本。因此Ubuntu系統為16.04及以下的可以使用該方法。

技術分享圖片

最後,添加完Docker源,更新apt軟件包緩存

$ sudo apt-get update

技術分享圖片

還可以使用如下命令來查看有哪些版本的Docker可以使用

$ apt-cache policy docker-ce

$ apt-cache policy docker-engine

技術分享圖片

  註意,2017年的3月1號之後,Docker的版本命名開始發生變化,同時將CE版本和EE版本進行分開,CE是社區版,EE是企業版。查看artful版本時,使用docker-ce,而使用docker-engine則查不到。xenial 版本及之前的,還可以使用docker-engine。

3. 開始安裝Docker

在成功添加源之後,就可以安裝最新版本的docker了,artful及之後版本使用docker-ce,xenial及之前版本使用docker-engine。

$ sudo apt-get install docker-ce

$ sudo apt-get install docker-engine

如果系統中存在較舊版本的Docker,會提示是否先刪除,選擇“是”即可。

另外,還可以使用腳本自動安裝
在測試或開發環境中 Docker 官方為了簡化安裝流程,提供了一套便捷的安裝腳本,Ubuntu 系統上可以使用這套腳本安裝:

$ curl -fsSL get.docker.com -o get-docker.sh
$ sudo sh get-docker.sh --mirror Aliyun
執行這個命令後,腳本就會自動的將一切準備工作做好,並且把 Docker CE 的 Edge 版本安裝在系統中。

4. 啟動 Docker CE

$ sudo systemctl enable docker
$ sudo systemctl start docker

技術分享圖片

Ubuntu 14.04 請使用以下命令啟動,atrful版本無法使用以下命令:

$ sudo service docker start

5. 驗證Docker是否安裝成功

運行如下命令,Docker會下載一個鏡像,並運行在一個窗口中,輸出信息

$ sudo docker run hello-world

技術分享圖片

Ubuntu17.10安裝Docker