本人的學習筆記,主要是對《個人第一本Docker書》、《Docker —— 從入門到實踐》的學習記錄,並結合其餘各類資源的學習。此次記錄了4種常見系統的Docker安裝方法,這些系統我不是都有,可是也記錄一下,也許之後用得上。linux
Docker目前已經支持很是多的Linux平臺,Ubuntu、Red Hat企業版Linux、Debian、CentOs、Fedora、Oracle Linux等。若是使用虛擬環境,甚至能夠在OS X 和 windows中運行。git
內核必須支持一些是和的存儲驅動(strage drive),例如:github
版本支持:Ubuntu 12.04 LTS 及以後的 64位版本 。但這並不意味着除此以外的Ubuntu或Debian不能按照Docker,只要有適當的內核和Docker所必須的支持,其餘版本也能安裝,可是不能獲得官方的支持,遇到BUG沒法獲得官方的修復。docker
現假設我安裝好的Ubuntu 12.04 LTS 64位電腦爲darknight.example.com。ubuntu
確認依據安裝能知足要求的Linux內核。經過uname命令查詢。windows
$ uname -a
Ubuntu 12.04.3及以上版本的默認內核是3.8.0 x86_64。
若是查到的不是3.8版的內核,能夠用apt-get
來升級:bash
$ sudo apt-get update $ sudo apt-get install linux-headers-3.8.0-27-generic
而後更新Grub啓動加載器來加載新內核:架構
$ sudo update-grub
完成安裝後,重啓宿主機來啓用新的3.8內核:app
$sudo reboot
重啓以後,能夠用 uname -a
確認是否運行了新版本內核。curl
這裏使用Device Mapper昨晚存儲驅動。2.6.9版本及以上的Linux內核已經集成了Device Mapper,並提供了一個將塊設備映射到高級虛擬設備的方法。Device Mapper支持「自動精簡配置」(thin-provisioning)的概念,能夠在一種文件系統中存儲多臺虛擬設備(Docker鏡像中的層)。因此很適合作Docker的存儲驅動。
Ubuntu 12.04 以上都裝好了,能夠用一下代碼檢查:
$ ls l /sys/class/misc/device-mapper
若是沒有出現device-mapper的信息,能夠加載 dm_mod
模塊:
$ sudo modprobe dm_mod
cgroup 和命名空間自2.6版本已經開始集成在Linux內核中了。
經過Docker源安裝最新版本。要安裝最新的 Docker 版本,首先須要安裝 apt-transport-https
支持,以後經過添加源來安裝。
$ sudo apt-get install apt-transport-https $ sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 36A1D7869245C8950F966E92D8576A8BA88D21E9 $ sudo bash -c "echo deb https://get.docker.io/ubuntu docker main > /etc/apt/sources.list.d/docker.list" $ sudo apt-get update $ sudo apt-get install lxc-docker
若是是較低版本的 Ubuntu 系統,須要先更新內核。
$ sudo apt-get update $ sudo apt-get install linux-image-generic-lts-raring linux-headers-generic-lts-raring $ sudo reboot
而後重複上面的步驟便可。
安裝以後啓動 Docker 服務。
$ sudo service docker start
評論中一網友的建議:
ubuntu下,用如下這種腳本方式安裝最方便,來源於sameersbn/docker-gitlab官方說明:
sudo apt-get purge docker.io curl -s https://get.docker.io/ubuntu/ | sudo sh sudo apt-get update sudo apt-get install lxc-docker
使用 Boot2Docker 工具。
Boot2Docker 是一個極小的虛擬機,同時提供了一個包裝腳本(wrapper script)對該虛擬機進行管理。
安裝Boot2Docker的條件:
進入系統的Application文件夾,找到Boot2Docker打開
經過本機的Docker客戶端鏈接到Boot2Docker虛擬機中運行Docker守護進程,來測試Boot2Docker安裝程序是否正常運行
$ docker info
當顯示出Docker信息時就是安裝成功運行了。
與OS X同樣,用Boot2Docker安裝。官網、GitHub。
一樣須要兩個條件:
下載好後運行腳本便可。
也是用如下命令測試:
$ docker info
當顯示出Docker信息時就是安裝成功運行了。
對於 CentOS6,可使用 EPEL 庫安裝 Docker,命令以下
$ sudo yum install http://mirrors.yun-idc.com/epel/6/i386/epel-release-6-8.noarch.rpm $ sudo yum install docker-io CentOS7
CentOS7 系統 CentOS-Extras 庫中已帶 Docker,能夠直接安裝:
$ sudo yum install docker
安裝以後啓動 Docker 服務,並讓它隨系統啓動自動加載。
$ sudo service docker start $ sudo chkconfig docker on