以下版本的 Debian 支持 Docker:
Debian 8 使用的是 3.14.0 的內(nèi)核版本,可以從 Debian 的鏡像源來(lái)安裝 docker.io 包。
提示:Debian 包含一個(gè)特別老的KDE3/GNOME2包叫
docker,所以我們把這個(gè)包叫docker.io。
安裝最新版的 Debian 軟件包(可能不是最新版本 Docker )
$ sudo apt-get update
$ sudo apt-get install docker.io
驗(yàn)證 Docker 是否正常工作 :
$ sudo docker run -i -t Ubuntu /bin/bash
該命令將下載 Ubuntu 鏡像,并且在容器內(nèi)運(yùn)行 bash.
注意:如果你打算啟用內(nèi)存和交換空間設(shè)置,請(qǐng)查看這里
安裝 Docker 需要內(nèi)核在 3.8 版本以上。
幸運(yùn)的是,官方提供了 wheezy-backports ,它內(nèi)核版本是3.16,可以支持 Docker。
1、 從 wheezy-backports 鏡像源來(lái)安裝內(nèi)核
在 /etc/apt/sources.list 文件下添加如下內(nèi)容:
deb http://http.debian.net/debian wheezy-backports main
安裝 linux-image-amd64 包 (注意使用 -t wheezy-backports)
$ sudo apt-get update
$ sudo apt-get install -t wheezy-backports linux-image-amd64
2、 從 get.docker.com 獲取安裝腳本并安裝:
curl -sSL https://get.docker.com/ | sh
docker 進(jìn)程通過監(jiān)聽一個(gè) Unix Socket 來(lái)替代 TCP 端口。在默認(rèn)情況下,docker 的 Unix Socket屬于root用戶,當(dāng)然其他用戶可以使用sudo方式來(lái)訪問。因?yàn)檫@個(gè)原因, docker 進(jìn)程就一直是root用戶運(yùn)行的。
如果你(或者說(shuō)你安裝Docker的時(shí)候)創(chuàng)建一個(gè)叫 docker 的用戶組,并為用戶組添加用戶。這時(shí)候,當(dāng) Docker 進(jìn)程啟動(dòng)的時(shí)候,docker 用戶組對(duì) Unix Socket 有了讀/寫權(quán)限。 你必須使用root用戶來(lái)運(yùn)行 docker 進(jìn)程,但你可以用 docker 群組用戶來(lái)使用 docker 客戶端,你再使用 docker 命令的時(shí)候前邊就不需要加 sudo 了。從Docker 0.9版本開始,你可以使用-G來(lái)指定用戶組。
警告:Docker 用戶組(或者用
-G指定的用戶組)有等同于root用戶的權(quán)限,有關(guān)系統(tǒng)安全影響的細(xì)節(jié),請(qǐng)查看 [Docker 進(jìn)程表面攻擊細(xì)節(jié)]()
操作演示:
# Add the docker group if it doesn't already exist.
$ sudo groupadd docker
# Add the connected user "${USER}" to the docker group.
# Change the user name to match your preferred user.
# You may have to logout and log back in again for
# this to take effect.
$ sudo gpasswd -a ${USER} docker
# Restart the Docker daemon.
$ sudo service docker restart
##下一步
繼續(xù)閱讀用戶指南。