天天看點

ubuntu 12.04 安裝Docker 實戰

嘗試在Ubuntu 12.04下安裝Dcoker環境

2016-3-8

從網絡服務商那裡申請到一台Ubuntu測試伺服器,用來測試安裝Docker環境。

注:本人初學Docker,對Linux指令也僅是稍稍了解,如有錯誤,煩請告知。

檢視系統相關資訊

可使用指令

uname -a

uname -r

lsb_release -a

檢視:

$ uname -a
> Linux zabbix 3.2.0-29-generic #140-Ubuntu SMP Tue Feb 23 02:23:59 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
           

或:

$ uname -r
> Linux zabbix 3.2.0-29-generic 
           
$ lsb_release -a
root@zabbix:~# lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 12.04.2 LTS
Release:        12.04
Codename:       precise
root@zabbix:~#
           

可看到目前的系統是

Ubuntu 12.04.2 LTS x86_64 Linux zabbix 3.2.0-29-generic

Ubuntu 12.04.2 LTS 64位 核心版本是 3.2.0-29-generic

插曲1:更新Package

這是測試時在網上找到的一種方法,經測試後發現這種方式隻是更新了Package,并沒有更新核心版本。

即隻是将系統從

12.04.2 LTS

更新到了

12.04.5 LTS

版本。

運作指令:

  1. 更新包管理器
$ sudo apt-get update
           
  1. 執行更新Package指令
$ sudo apt-get dist-upgrade
           
  1. 重新開機
$ sudo reboot
           

等待執行完成後,通過指令

uname -a

檢視系統資訊:

$ uname -a
> Linux zabbix 3.2.0-100-generic #140-Ubuntu SMP Tue Feb 23 02:23:59 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
           

插曲2:更新到 ‘14.04.4 LTS’

上面的 “插曲1:更新Package” 執行完成後,再次用ssh登陸後會有更新提示:

ssh登陸後有更新提示:

Welcome to Ubuntu 12.04.5 LTS (GNU/Linux 3.2.0-100-generic x86_64)

  • Documentation: https://help.ubuntu.com/

    New release '14.04.4 LTS' available.

    Run 'do-release-upgrade' to upgrade to it.

總結指令可能是:

$ sudo apt-get update
$ sudo apt-get do-release-upgrade
$ sudo reboot
           

看網上的評論說這種方式更新後偶有出現黑屏等不穩定情況,另外更新的時間也會太長,是以未嘗試該方法。

上面的兩個插曲可直接忽略,不影響下面的核心版本更新

更新Ubuntu的核心版本

Docker 官網上要求Docker需要在64位版本的Ubuntu上安裝,并且還要保證 Ubuntu 核心的最小版本不低于 3.10。

從網上找到了兩種核心版本:

  • 3.8 核心版本:
$ sudo apt-get update
$ sudo apt-get install linux-image-generic-lts-raring linux-headers-generic-lts-raring
           
  • 3.13 核心版本:
$ sudo apt-get update
$ sudo apt-get install linux-generic-lts-trusty
           

這裡

sudo apt-get install linux-generic-lts-trusty

也可以拆成兩句:

$ sudo apt-get install linux-image-generic-lts-trusty
$ sudo apt-get install linux-headers-generic-lts-trusty
           

總結最後的更新核心步驟,linux系統核心從

3.2.0-100-generic

更新到

3.13

版本:

$ sudo apt-get update
           
  1. 安裝更新核心3.13必需和可選的依賴包
$ sudo apt-get install linux-generic-lts-trusty
           
  1. 重新開機系統
$ sudo reboot
           

更新步驟記錄:

  1. 安裝前檢視:
root@zabbix:~# uname -a
Linux zabbix 3.2.0-100-generic #140-Ubuntu SMP Tue Feb 23 02:23:59 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
root@zabbix:~#
           
root@zabbix:~# lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 12.04.5 LTS
Release:        12.04
Codename:       precise
root@zabbix:~#
           
  1. 執行上面的安裝指令
  2. 安裝後檢視:
root@zabbix:~# uname -a
Linux zabbix 3.13.0-81-generic #125~precise1-Ubuntu SMP Thu Mar 3 11:31:33 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
root@zabbix:~#
           
root@zabbix:~# lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 12.04.5 LTS
Release:        12.04
Codename:       precise
root@zabbix:~#
           

系統核心從

3.2.0-100-generic

3.13.0-81-generic

,接下來可以安裝Docker環境了。

Docker 環境安裝

Docker 的安裝可檢視官方的安裝教程: Docker官方安裝教程

Docker安裝總結:

  1. 以sudo管理者身份登陸,這裡以

    root

    賬戶登入
  2. 判斷系統中

    curl

    指令是否安裝:
$ whereis curl
           

如果已經安裝,則會輸出

curl

指令所在的目錄

3. 如果沒有安裝curl,則執行安裝指令:

$ sudo apt-get update
$ sudo apt-get install curl
           
  1. 安裝Docker:
$ curl -fsSL https://get.docker.com/ | sh
           

也有指令為:

$ curl -sSL https://get.docker.com/ | sudo sh
           
  1. 系統會要求輸入sudo賬戶密碼,等待安裝docker及其依賴項。
  2. 安裝完成後,會顯示目前Docker的版本資訊。
  3. 在Ubuntu系統下執行Docker指令時,每次都要輸入

    sudo

    ,同時輸入密碼,很累人的。 Docker 會提示将目前使用者

    root

    添加到docker 使用者組中,可執行指令:
$ sudo usermod -aG docker root
           

注:這裡的

root

可換成你自己的登陸賬戶

8. 重新開機系統

$ sudo reboot
           
  1. 檢視上面的指令是否生效
$ docker version
           
  1. 至此,Docker服務就安裝完成了。

在Docker下運作一個輸出

Hello Docker

的程式:

執行指令:

$ docker run busybox /bin/echo "Hello Docker"
Hello Docker
           

如果本地不存在

busybox

鏡像,docker 會自動從官網下載下傳相關鏡像。

在Docker下搭建一個Nginx伺服器:

  1. 從Docker Hub官網下載下傳一個Ubuntu鏡像:
$ docker pull ubuntu:14.04
           
  1. 以互動方式啟動一個名稱為

    web

    的容器,指定主控端的

    8080

    端口指向容器

    web

    80

    端口:
$ docker run -it --name web -p 8080:80 ubuntu:14.04
           

然後可以看到指令提示符由

root@zabbix:~#

變成了形如

root@45738573634:~#

的形式,說明我們現在成功進入了這個名為

web

的容器中;

3. 在

web

容器内執行指令:

$ sudo apt-get install -y curl
$ sudo apt-get install -y nginx
           
  1. web

    容器内輸入指令:
$ curl localhost
           

可以看到輸出了Nginx的歡迎資訊

Welcome to nginx!

5. 因為我的宿主伺服器現在是聯網的,是以我可以在外網通路到該Docker容器

web

裡的Nginx歡迎頁面:

至此,我們的Nginx伺服器就搭建完成了。

相關網址及參考:

  • linux核心網站
  • linux12.04更新核心實戰
  • Ubuntu 12.04安裝docker體驗cSphere ☆
  • ubuntu12.04安裝Docker
  • Ubuntu Precise 12.04 (LTS) (64-bit)下面安裝docker
  • Ubuntu 安裝Docker
  • Docker官方安裝教程

該文章同步發表在本人簡書及部落格園下,如有轉載請注明出處。

ubuntu 12.04 安裝Docker 實戰

作者:酷小孩

出處:http://www.cnblogs.com/babycool/

本文首發部落格園,版權歸作者跟部落格園共有。

轉載必須保留本段聲明,并在頁面顯著位置給出本文連結,否則保留追究法律責任的權利。