1、查找ubuntu对应docker版本。
网址:http://packages.ubuntu.com/
找到对应版本:
xenial (16.04LTS)
2、根据版本,下载docker-engine。
网址:https://apt.dockerproject.org/repo/pool/main/d/docker-engine/
找到最新版,并下载:
docker-engine_17.03.0~ce-0~ubuntu-xenial_amd64.deb 02-Mar-2017 0:53 19M
3、把第二步下载的安装包上传到系统,然后进行安装。
dpkg -i docker-engine_17.03.0_ce-0_ubuntu-xenial_amd64.deb
4、这时一般安装不上会提示有依赖包(libltdl7)需要安装。
5、安装依赖包:
apt-get install -y libltdl7
6、安装完依赖包后,开始进行第三步安装docker包这时不再提醒有依赖包的问题。

安装过程如果提示软件源的问题:
解决方法
1、首先,我们将现在出问题的 /etc/apt/sources.list 文件备份一份。(只是一个好习惯而已)

sudo cp /etc/apt/sources.list /etc/apt/sources.list_backup
注: /etc/apt/sources.list 文件 里面存放的是 Linux系统需要的软件源的网站。
2、接着,我们重新编写一个 /etc/apt/sources.list 文件:
sudo vi /etc/apt/sources.list
将下面的模板内容,复制粘贴到 /etc/apt/sources.list 文件里面后,保存就可以了:(我们使用的Ubuntu 是16.04)

deb http://cn.archive.ubuntu.com/ubuntu/ xenial main restricted universe multiverse
deb http://cn.archive.ubuntu.com/ubuntu/ xenial-security main restricted universe multiverse
deb http://cn.archive.ubuntu.com/ubuntu/ xenial-updates main restricted universe multiverse
deb http://cn.archive.ubuntu.com/ubuntu/ xenial-backports main restricted universe multiverse
##测试版源
deb http://cn.archive.ubuntu.com/ubuntu/ xenial-proposed main restricted universe multiverse
#源码
deb-src http://cn.archive.ubuntu.com/ubuntu/ xenial main restricted universe multiverse
deb-src http://cn.archive.ubuntu.com/ubuntu/ xenial-security main restricted universe multiverse
deb-src http://cn.archive.ubuntu.com/ubuntu/ xenial-updates main restricted universe multiverse
deb-src http://cn.archive.ubuntu.com/ubuntu/ xenial-backports main restricted universe multiverse
##测试版源
deb-src http://cn.archive.ubuntu.com/ubuntu/ xenial-proposed main restricted universe multiverse
3、apt-get update

4、如果第三步还是报错进行下一步:
首先先把/var/lib/apt/lists 的文件备份一下 (养成备份的好习惯)
mkdir /var/lib/apt/list
cp -r /var/lib/apt/lists/ /var/lib/apt/list
然后删除/var/lib/apt/lists/文件夹下所有的文件
rm -rf /var/lib/apt/lists/

在线安装docker
1、添加docker源

cat >/etc/apt/sources.list.d/docker-main.list<

deb [arch=amd64] http://mirrors.aliyun.com/docker-engine/apt/repo ubuntu-xenial main

EOF

2、Add Docker’s official GPG key:

curl -fsSL https://apt.dockerproject.org/gpg | sudo apt-key add -

3、更新源和升级系统

apt-get update && apt-get upgrade -y

4、卸载旧版本docker

apt-get purge lxc-docker*

5、列出docker版本

apt-cache policy docker-engine

6、安装指定版本

apt-get install -y docker-engine=xxxxx
转自:
https://blog.csdn.net/hehexiaoxia/article/details/53887338 (docker离线安装)
https://blog.csdn.net/github_35160620/article/details/52115542 (软件源)
http://wiki.ubuntu.org.cn/%E6%BA%90%E5%88%97%E8%A1%A8 (软件源)

https://blog.csdn.net/csdn_duomaomao/article/details/74533968 在线安装