Debain

widuuweb發表於2014-08-18

Debian

Docker已經支援以下的debain版本:

  • Debian 8.0 Jessie (64-bit)

Debian Jessie 8.0 (64-bit)

Debian 8 已經使用3.14.0的核心版本,可以從Debian的倉庫源來安裝docker.io包。

提示:Debian包含一個特別陳舊的KED3/GNOME2包叫docker,所以我們把這個包叫docker.io

安裝

安裝最新版的Debian軟體包(可能不是最新版本docker包)

$ sudo apt-get update
$ sudo apt-get install docker.io
$ sudo ln -sf /usr/bin/docker.io /usr/local/bin/docker
$ sudo sed -i '$acomplete -F _docker docker' /etc/bash_completion.d/docker.io

來確認一下是否正常工作:

$ sudo docker run -i -t ubuntu /bin/bash

這將下載ubuntu映象,並且在容器內執行bash.

不使用root執行

docker程式一般來說預設用root使用者執行,從Docker 0.5.2開始,docker程式繫結unix socket來代替TCP埠。預設情況下使用者root來管理unix socket,但是你也可以使用sudo來使用。

從0.5.3版本開始,如果你(你安裝的docker)建立一個叫docker的unix群組,並且在群組中新增使用者。當程式啟動的時候,docker群組將有docker程式unix socket的讀/寫使用權。docker程式必須使用root使用者執行,但是當使用docker群組的一個使用者來執行docker客戶端的時候,你不需要在命令前新增sudo,從docker 0.9.0版本開始你可以使用-G標記指定使用者組。

警告:docker使用者組(或者用-G指定的使用者組)和root等效,

舉例

# 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.
# If you are in Ubuntu 14.04, use docker.io instead of docker
$ sudo service docker restart

下一步?

繼續閱讀使用者指南。