Debian
Docker 支持下面列出Debian 版本:
注意:如果你之前使用
apt
安裝過Docker,確保先更新你的apt
源到新的apt
倉庫。
先決條件
Docker 的安裝需要一個64位的Debian系統(任何版本)。此外,你的內核版本不得低於3.10,或者一個更高的版本也可以接受。
內核低於 3.10 缺乏一些運行容器必須的特性。這些老版本的系統還存在一些“惡名昭昭"的bug,會導致數據的丟失和在某些條件下引起頻繁的恐慌。
打開你的終端,使用 uname -r
命令查看你的內核版本:
$ uname -r
更新你的 apt 源
Docker的 apt
倉庫包含 Docker 1.7.1 和更高的版本。設置 apt
指向新的倉庫:
-
如果你沒有做過這樣的操作,請使用用戶的
sudo
或root
權限登錄到機器上。 -
打開一個終端窗口。
-
清除所有舊的倉庫。
$ apt-get purge lxc-docker* $ apt-get purge docker.io*
-
添加新的
gpg
key。$ apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D
-
使用你喜歡的編輯器打開
/etc/apt/sources.list.d/docker.list
文件。如果文件不存在,就創建它。
-
清空文件已有的內容。
-
爲你的 Debian 操作系統添加一個條目。
條目內容如下所示:
# Debian Wheezy deb 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
-
保存並關閉文件。
-
更新
apt
包索引。$ apt-get update
-
覈實
apt
正在從正確的倉庫拉取數據。$ apt-cache policy docker-engine
從現在開始,當你執行
apt-get upgrade
時,apt
會用新的倉庫拉取。
安裝 Docker
在安裝 Docker 之前,確保你已經按照先決條件中的描述正確的設置了你的 apt
倉庫。prerequisites.
-
更新你的
apt
包索引。$ sudo apt-get update
-
安裝 Docker。
$ sudo apt-get install docker-engine
-
啓動
docker
daemon。$ sudo service docker start
-
覈實
docker
已經正確安裝。$ sudo docker run hello-world
這條命令會下載一個測試鏡像並在一個容器裏運行它。當容器啓動時,它會打印一個報告信息。之後,它退出運行。
Giving non-root access
docker
daemon 總是由 root
用戶持有且 docker
daemon
通過綁定一個 Unix socket 來替代一個 TCP 端口。默認情況下 Unix socket 是被 root
用戶持有。所以,通常情況下,你可以使用 sudo
去訪問它。
如果你(或你的Docker 安裝者)創建一個名爲 docker
Unix 組並添加用到裏面,之後,當 docker
daemon
啓動時,會將 Unix socket 的讀寫權限通過 docker
組分享給組中的用戶。docker
daemon
必須總是由 root 用戶啓動。但是,如果你的賬號剛好在 docker
組中。那麼,之後你的所有客戶端命令都不需要再添加 sudo
權限。自從
Docker 0.9.0 版本之後,你可以使用 -G
標記指定一個備用的組。
警告:
docker
組 (或 用-G
標記指定的組) 跟root
是等效的。可以查看 Docker Daemon 攻擊面 瞭解詳情。
例子:
# 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
升級 Docker
使用 apt-get
去安裝最新版本的 Docker:
$ apt-get upgrade docker-engine
卸載
卸載 Docker 包:
$ sudo apt-get purge docker-engine
卸載 Docker 包和不需要的依賴包:
$ sudo apt-get autoremove --purge docker-engine
上面的命令不會刪除保存本地的鏡像、容器、數據卷或用戶創建的配置文件。如果你想刪除它們,可以使用如下命令:
$ rm -rf /var/lib/docker
你必須手動刪除用戶創建的配置文件。
下一站
使用用戶指南進一步學習。