如下内容主要是针对Debian的安装。docker
Docker支持如下版本的Debian:缓存
Debian testing stretch (64-bit)编辑器
Debian 8.0 Jessie (64-bit)测试
Debian 7.7 Wheezy (64-bit).net
注意:若是你以前安装的Docker使用了
apt
,请确认已经将apt
源升级到了一个比较新的apt
源。这里的安装方式主要是经过apt
源来安装,之后Docker有更新的时候,只须要apt-get update
就好了。因此说才要求更新apt
源。rest
首先,你电脑必须安装了64位的Debian。其次,Linux内核版本最小为3.10,而且3.10或以上版本均可以。code
这样作的缘由是3.10之前的Linux内核版本缺乏一些运行Docker容器的必要特性。而且,在这些老版本内核中发现了一些bug,好比在确认的条件下频繁产生数据异常丢失,这使人很是恐怖!server
下一步是检查你当前系统的内核,打开终端并使用 uname -r
来显示你当前系统的内核版本:进程
$ uname -r
Docker的 apt
仓库包含了最新版的Docker,目前来讲的话是 1.9.1
。而后咱们使用Docker的官方仓库来配置 apt
:rem
1)在搞定这些以前,请确认你的用户名是以 sudo
或 root
特权模式来操做。
2)打开一个终端窗口。
3)删除你机器上那些老旧的仓库。
$ apt-get purge lxc-docker* $ apt-get purge docker.io*
4)增长一个新 gpg
密钥。
$ apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D
5)用你心爱的编辑器打开 /etc/apt/sources.list.d/docker.list
文件。若是这个文件不存在,那么建立一个(默认会自动建立的)。
6)若是打开了这个文件,首先是移除文件上的全部内容(若是有的话)。
7)增长如下内容中的一个到你的Debian系统。
若是是 Debian Wheezy
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
8)保存并退出这个文件。
9)更新 apt
包目录。
$ apt-get update
10)确认 apt
能从正确的仓库拉取内容
$ apt-cache policy docker-engine
这条命令的意思是列出 docker-engine
软件包缓存的一些关于它的一些包列表,就像一个软件列表,有软件名和版本号。到如今为止,当你运行 apt-get upgrade
以后,apt
会从一个新仓库拉取内容。
安装Docker以前,请确认你已经按照上文描述的样子正确设置了 apt
仓库。
1)更新 apt
包目录。
$ apt-get update
2)安装 Docker
$ apt-get install docker-engine
3)开启 docker
服务
$ service docker start
4)确认 docker
是否正确安装
$ docker run hello-world
这个命令会下载一个测试镜像并在容器中运行它。当容器运行的时候,它会打印出你成功安装的消息。而后自动退出那个容器。
这里主要解决在运行 docker
命令的时候须要 root
权限的问题。Docker 守护进程始终以root用户来运行而且绑定了Unix Socket
而不是 TCP
端口。默认状况下,Unix Socket
是 root
用户所拥有,所以,默认状况下你能够用 sudo
来访问它。若是你运行Docker命令出错,请查看是不是以 root
用户来执行的。
警告:
Docker
用户组(或以-G
标志定义的用户组)是等同于root
的。更多详细信息请查看:Docker Daemon Attack Surface
实现例子:
# 增长一个docker group,若是它不存在的话 $ sudo groupadd docker # 增长一个用户表中已存在的用户 “${USER}” 到 docker group, # 这里的 “${USER}” 表示用户名变量,就是你要填入的内容,好比, # 个人为 `ranwuer`。 # 最后注销再登录你的用户 $ sudo gpasswd -a ${USER} docker # 重启Docker进程 $ sudo service docker restart
若是想升级到最新版的Docker,就用 apt-get
:
$ apt-get upgrade docker-engine
$ apt-get purge docker-engine $ apt-get autoremove # 自动删除依赖 $ rm -rf /var/lib/docker