Debian环境下安装Docker
Docker支持如下Debian版本:
Debian Jessie 8.0 (64-bit)
Debian 8带有3.16.0 Linux内核, docker.io
包 可以在 jessie-backports
软件包中发现。 其背后的原因请点击这里。 介绍怎样补丁库有效请点击 这里。
Note:
Debian包含许多老的KDE3/GNOME2包,叫docker
,因此
其执行包叫做docker.io
.
安装
确保jessie-backports
软件包可用, 阅读上文。
为了安装最新 Debian 上的包 (可能不是最新的Docker版本):
$ sudo apt-get update
$ sudo apt-get install docker.io
验证工作是否成功:
$ sudo docker run --rm hello-world
这个命令将下载 hello-world
镜像运行为一个容器。当容器运行它将打印信息。随后停止。
说明:
如果你想确保memory和swap计数可用请点击
这里.
卸载
为了卸载Docker包:
$ sudo apt-get purge docker-io
为了永久卸载Docker及其依赖包,你应该这样:
$ sudo apt-get autoremove --purge docker-io
命令将不会移除镜像,容器,数据卷,或者用户创建的配置文件。如果你希望删除所有镜像,容器,数据卷 ,运行如下命令:
$ rm -rf /var/lib/docker
你必须手动删除用户创建的配置项。
Debian Wheezy/Stable 7.x (64-bit)
Docker要求Kernel 3.8+,当Wheezy携带Kernel 3.2 (为了了解更多为什么要使用3.8+内核,请阅读
bug #407)。
幸运的是, wheezy-backports 目前有Kernel 3.16
,
该版本正式支持Docker。
Installation
从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
重启你的系统。对于Debian来说使用新内核是必要的。
安装Docker,使用get.docker.com 的脚本:
curl -sSL https://get.docker.com/ | sh
卸载
为了卸载Docker包:
$ sudo apt-get purge lxc-docker
为了永久卸载Docker及其依赖包,你应该这样:
$ sudo apt-get autoremove --purge lxc-docker
命令将不会移除镜像,容器,数据卷,或者用户创建的配置文件。如果你希望删除所有镜像,容器,数据卷 ,运行如下命令:
$ rm -rf /var/lib/docker
你必须手动删除用户创建的配置项。
获得非root权限
docker
daemon总是运行在root账户, docker
daemon 绑定一个Unix socket 替代TCP端口. 默认情况
Unix socket被账户root所拥有, 因此你需要取得操作权限,通过添加sudo
。
如果你或者Docker安装者创建了一个Unix group 叫 docker
并向它添加账户,然后docker
daemon将会确保其Unix socket被docker 组所读写,当daemon启动时。 docker
daemon必须一直运行在root账户, 除非你运行的是docker
client ,作为docker组的用户你不需要为所有的客户端命令添加sudo
。
警告:
docker 组 (或者指定组使用-G
)是root等价的;
阅读Docker Daemon Attack Surface详细说明。
例如:
# 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
下一步
继续阅读 用户指南。