[译] [Docker 全程指南] 一. 安装 Docker

如下内容主要是针对Debian的安装。docker

Debian支持

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

更新你的APT仓库

Docker的 apt 仓库包含了最新版的Docker,目前来讲的话是 1.9.1。而后咱们使用Docker的官方仓库来配置 aptrem

1)在搞定这些以前,请确认你的用户名是以 sudoroot 特权模式来操做。

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

安装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用户组

这里主要解决在运行 docker 命令的时候须要 root 权限的问题。Docker 守护进程始终以root用户来运行而且绑定了Unix Socket而不是 TCP 端口。默认状况下,Unix Socketroot 用户所拥有,所以,默认状况下你能够用 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

若是想升级到最新版的Docker,就用 apt-get

$ apt-get upgrade docker-engine

卸载Docker

$ apt-get purge docker-engine
$ apt-get autoremove # 自动删除依赖
$ rm -rf /var/lib/docker
相关文章
相关标签/搜索