如下內容主要是針對Debian的安裝。docker
Docker支持如下版本的Debian:緩存
Debian testing stretch (64-bit)編輯器
Debian 8.0 Jessie (64-bit)測試
Debian 7.7 Wheezy (64-bit).net
注意:若是你以前安裝的Docker使用了
apt
,請確認已經將apt
源升級到了一個比較新的apt
源。這裏的安裝方式主要是經過apt
源來安裝,之後Docker有更新的時候,只須要apt-get update
就好了。因此說纔要求更新apt
源。rest
首先,你電腦必須安裝了64位的Debian。其次,Linux內核版本最小爲3.10,而且3.10或以上版本均可以。code
這樣作的緣由是3.10之前的Linux內核版本缺乏一些運行Docker容器的必要特性。而且,在這些老版本內核中發現了一些bug,好比在確認的條件下頻繁產生數據異常丟失,這使人很是恐怖!server
下一步是檢查你當前系統的內核,打開終端並使用 uname -r
來顯示你當前系統的內核版本:進程
$ uname -r
Docker的 apt
倉庫包含了最新版的Docker,目前來講的話是 1.9.1
。而後咱們使用Docker的官方倉庫來配置 apt
:rem
1)在搞定這些以前,請確認你的用戶名是以 sudo
或 root
特權模式來操做。
2)打開一個終端窗口。
3)刪除你機器上那些老舊的倉庫。
$ apt-get purge lxc-docker* $ apt-get purge docker.io*
4)增長一個新 gpg
密鑰。
$ apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D
5)用你心愛的編輯器打開 /etc/apt/sources.list.d/docker.list
文件。若是這個文件不存在,那麼建立一個(默認會自動建立的)。
6)若是打開了這個文件,首先是移除文件上的全部內容(若是有的話)。
7)增長如下內容中的一個到你的Debian系統。
若是是 Debian Wheezy
https://apt.dockerproject.org/repo debian-wheezy main
若是是 Debian Jessie
deb https://apt.dockerproject.org/repo debian-jessie main
若是是 Debian Stretch/Sid
deb https://apt.dockerproject.org/repo debian-stretch main
8)保存並退出這個文件。
9)更新 apt
包目錄。
$ apt-get update
10)確認 apt
能從正確的倉庫拉取內容
$ apt-cache policy docker-engine
這條命令的意思是列出 docker-engine
軟件包緩存的一些關於它的一些包列表,就像一個軟件列表,有軟件名和版本號。到如今爲止,當你運行 apt-get upgrade
以後,apt
會從一個新倉庫拉取內容。
安裝Docker以前,請確認你已經按照上文描述的樣子正確設置了 apt
倉庫。
1)更新 apt
包目錄。
$ apt-get update
2)安裝 Docker
$ apt-get install docker-engine
3)開啓 docker
服務
$ service docker start
4)確認 docker
是否正確安裝
$ docker run hello-world
這個命令會下載一個測試鏡像並在容器中運行它。當容器運行的時候,它會打印出你成功安裝的消息。而後自動退出那個容器。
這裏主要解決在運行 docker
命令的時候須要 root
權限的問題。Docker 守護進程始終以root用戶來運行而且綁定了Unix Socket
而不是 TCP
端口。默認狀況下,Unix Socket
是 root
用戶所擁有,所以,默認狀況下你能夠用 sudo
來訪問它。若是你運行Docker命令出錯,請查看是不是以 root
用戶來執行的。
警告:
Docker
用戶組(或以-G
標誌定義的用戶組)是等同於root
的。更多詳細信息請查看:Docker Daemon Attack Surface
實現例子:
# 增長一個docker group,若是它不存在的話 $ sudo groupadd docker # 增長一個用戶表中已存在的用戶 「${USER}」 到 docker group, # 這裏的 「${USER}」 表示用戶名變量,就是你要填入的內容,好比, # 個人爲 `ranwuer`。 # 最後註銷再登錄你的用戶 $ sudo gpasswd -a ${USER} docker # 重啓Docker進程 $ sudo service docker restart
若是想升級到最新版的Docker,就用 apt-get
:
$ apt-get upgrade docker-engine
$ apt-get purge docker-engine $ apt-get autoremove # 自動刪除依賴 $ rm -rf /var/lib/docker