嘗試在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
版本。
運作指令:
- 更新包管理器
$ sudo apt-get update
- 執行更新Package指令
$ sudo apt-get dist-upgrade
- 重新開機
$ 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
- 安裝更新核心3.13必需和可選的依賴包
$ sudo apt-get install linux-generic-lts-trusty
- 重新開機系統
$ sudo reboot
更新步驟記錄:
- 安裝前檢視:
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:~#
- 執行上面的安裝指令
- 安裝後檢視:
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安裝總結:
- 以sudo管理者身份登陸,這裡以
賬戶登入root
- 判斷系統中
指令是否安裝:curl
$ whereis curl
如果已經安裝,則會輸出
curl
指令所在的目錄
3. 如果沒有安裝curl,則執行安裝指令:
$ sudo apt-get update
$ sudo apt-get install curl
- 安裝Docker:
$ curl -fsSL https://get.docker.com/ | sh
也有指令為:
$ curl -sSL https://get.docker.com/ | sudo sh
- 系統會要求輸入sudo賬戶密碼,等待安裝docker及其依賴項。
- 安裝完成後,會顯示目前Docker的版本資訊。
- 在Ubuntu系統下執行Docker指令時,每次都要輸入
,同時輸入密碼,很累人的。 Docker 會提示将目前使用者sudo
添加到docker 使用者組中,可執行指令:root
$ sudo usermod -aG docker root
注:這裡的
root
可換成你自己的登陸賬戶
8. 重新開機系統
$ sudo reboot
- 檢視上面的指令是否生效
$ docker version
- 至此,Docker服務就安裝完成了。
在Docker下運作一個輸出 Hello Docker
的程式:
Hello Docker
執行指令:
$ docker run busybox /bin/echo "Hello Docker"
Hello Docker
如果本地不存在
busybox
鏡像,docker 會自動從官網下載下傳相關鏡像。
在Docker下搭建一個Nginx伺服器:
- 從Docker Hub官網下載下傳一個Ubuntu鏡像:
$ docker pull ubuntu:14.04
- 以互動方式啟動一個名稱為
的容器,指定主控端的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
- 在
容器内輸入指令: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官方安裝教程
該文章同步發表在本人簡書及部落格園下,如有轉載請注明出處。

作者:酷小孩
出處:http://www.cnblogs.com/babycool/
本文首發部落格園,版權歸作者跟部落格園共有。
轉載必須保留本段聲明,并在頁面顯著位置給出本文連結,否則保留追究法律責任的權利。