1. 先决条件

(1)Docker现在支持以下版本的Ubuntu:

  • Ubuntu Xenial 16.04 LTS
  • Ubuntu Wily 15.10
  • Ubuntu Trusty 14.04 LTS
  • Ubuntu Precise 12.04 LTS

PS:虽然Ubuntu 14.10和15.04在Docker的APT源里面也有,但是官方已经不再提供支持了。

(2)Docker只支持64位系统,且内核版本不低于3.10.如果该要求不满足,请更换64位Ubuntu系统或者升级内核版本。

(3)对于Ubuntu 14.04、15.10、16.04版本,推荐安装linux-image-extra-*内核包,这样就可以使用aufs存储器。安装方法如下:

$ sudo apt-get update
$ sudo apt-get install linux-image-extra-$(uname -r) linux-image-extra-virtual

2. 增加Docker的源

(1)使apt支持https以及增加根证书。

$ sudo apt-get update
$ sudo apt-get install apt-transport-https ca-certificates

(2)增加GPG key。

$ sudo apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D

(3)打开/etc/apt/sources.list.d/docker.list文件(不存在则创建)并清空。然后增加下面的内容:

  • Ubuntu 12.04
deb https://apt.dockerproject.org/repo ubuntu-precise main
  • Ubuntu 14.04
deb https://apt.dockerproject.org/repo ubuntu-trusty main
  • Ubuntu 15.10
deb https://apt.dockerproject.org/repo ubuntu-wily main
  • Ubuntu 16.04
deb https://apt.dockerproject.org/repo ubuntu-xenial main

保存关闭。

(4)然后执行下面的命令。

$ sudo apt-get update     # 更新源
$ sudo apt-get purge lxc-docker    # 清除旧的仓库
$ apt-cache policy docker-engine   # 查看获取docker的源是否正确

3. 安装

分别执行下面的命令:

$ sudo apt-get update                    # 更新源
$ sudo apt-get install docker-engine     # 安装Docker
$ sudo service docker start              # 启动docker守护进程

检查docker是否安装正确:

$ sudo docker run hello-world                  

这个命令会下载最新的测试镜像并在容器里面运行,运行时会打印一条信息,然后退出。

4. 可选配置

4.1 用户组配置

因为docker守护进程使用的是Unix套接字,默认情况下unix套接字属于root,其他用户只能通过sudo访问。所以docker守护进程总是以root用户运行。为了避免我们每次使用docker命令都要加sudo,我们可以单独创建一个docker组,然后把使用docker的用户加到这个组里面。当docker守护进程启动的时候,它让该组对Unix套接字具有读写权限(当然,这会带来一定的安全风险)。命令如下:

$ sudo groupadd docker    # 组可能已经存在
$ sudo usermod -aG docker $USER  # 把当前用户加入到docker组

然后注销该用户重新登录,我们以该用户执行docker命令就不需要再加sudo了。

4.2 配置Docker开机自启

Ubuntu 15.04及之后的版本使用systemctl控制自启。所以执行如下命令即可:

$ sudo systemctl enable docker

Ubuntu 14.10及之前版本安装时docker会自动配置upstart开机自启。

4.3 升级Docker

$ sudo apt-get upgrade docker-engine

4.4 卸载Docker

$ sudo apt-get purge docker-engine                            # 卸载Docker包
$ sudo apt-get autoremove --purge docker-engine     # 卸载Docker包依赖的一些不再使用的包
$ sudo rm -rf /var/lib/docker                                         # 删除所有的镜像及容器等

原文网址:https://docs.docker.com/engine/installation/linux/ubuntulinux/

5. 其它

因为墙的原因,很可能从docker官方安装docker特别缓慢,甚至下载不下来。这时可以从国内的一些源安装,比如可以使用下面命令安装docker-engine:

curl -sSL https://get.daocloud.io/docker | sh

docker安装好以后,默认下载docker镜像是从Docker Hub下载的,对于国内用户,极其不稳定,而且速度堪忧。所以国内一些公司提供了镜像(Docker Mirror),其原理就是如果你需要下载的镜像它那里已经存在,就会直接从它那里下载,如果它那里不存在,它就先替你下载,然后你再从它那里下载。目前国内提供该服务的公司很多,比如阿里云加速器、DaoCloud加速器、灵雀云加速器等。你注册以后,会给你生成一个url,将这个url加入你的docker配置文件中,重启docker守护进程即可生效:

对于upstart系统(比如Ubuntu 14.04),编辑/etc/default/docker文件(将其中的url替换为你的url):

DOCKER_OPTS="--registry-mirror=https://xxxx.mirror.aliyuncs.com"

对于其他系统请自行Google修改方法。