以下版本的 debian 支持 docker:
- debian 8.0 jessie (64-bit)
- debian 7.7 wheezy (64-bit)
debian jessie 8.0 (64-bit)debian
debian 8 使用的是 3.14.0 的内核版本,可以从 debian 的镜像源来安装 docker.io
包。
提示:debian 包含一个特别老的kde3/gnome2包叫
docker
,所以我们把这个包叫docker.io
。
安装
安装最新版的 debian 软件包(可能不是最新版本 docker )
$ sudo apt-get update
$ sudo apt-get install docker.io
验证 docker 是否正常工作 :
$ sudo docker run -i -t ubuntu /bin/bash
该命令将下载 ubuntu
镜像,并且在容器内运行 bash
.
debian wheezy/stable 7.x (64-bit)
安装 docker 需要内核在3.8版本以上,但是 wheezy 的内核版本是 3.2(bug #407对 docker 需要3.8版本内核进行了讨论。)
幸运的是,官方提供了 wheezy-backports
,它内核版本是3.16,可以支持 docker。
安装
- 从 wheezy-backports 镜像源来安装内核 在
/etc/apt/sources.list
文件下添加如下内容: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
- 从 get.docker.com 获取安装脚本并安装:
curl -ssl https://get.docker.com/ | sh
使用非root
docker 进程通过监听一个 unix socket 来替代 tcp 端口。在默认情况下,docker 的 unix socket属于root
用户,当然其他用户可以使用sudo
方式来访问。因为这个原因, docker 进程就一直是root
用户运行的。
如果你(或者说你安装docker的时候)创建一个叫 docker
的用户组,并为用户组添加用户。这时候,当 docker 进程启动的时候,docker
用户组对 unix socket 有了读/写权限。 你必须使用root用户来运行 docker 进程,但你可以用 docker
群组用户来使用 docker 客户端,你再使用 docker 命令的时候前边就不需要加 sudo
了。从docker 0.9版本开始,你可以使用-g
来指定用户组。
警告:docker 用户组(或者用
-g
指定的用户组)有等同于root用户的权限,有关系统安全影响的细节,请查看 docker 进程表面攻击细节
操作演示:
# 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
##下一步