我家的服务器选用的Linux Mint系统,最近安装Docker的时候踩了一些小坑,但是总体还算顺利。
我们都知道Linux Mint系统是基于Ubuntu的,说实话用起来感觉还是很不错的,安装Docker到Ubuntu的方法几乎可以完全迁移到Mint上。
当然,问题就出在这个几乎上。
首先是正常安装各种依赖:

sudo apt-get install -y \
    apt-transport-https \
    ca-certificates \
    curl \
    software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo apt-key fingerprint 0EBFCD88

如果你用14.04:

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

这些都在:
https://docs.docker.com/engine/installation/linux/docker-ce/ubuntu/ 可以找到。

随后是踩坑的:

sudo add-apt-repository \
    "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
    $(lsb_release -cs) \
    stable"

lsb_release -cs查出来是serena,但是这个是Mint的Codename,需要查询对应的Ubuntu的版本:
在这里找:
https://www.linuxmint.com/download_all.php 我们找到是xenial,所以我们就

sudo add-apt-repository \
    "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
    xenial \
    stable"

如果添加失败了就手动添加到/etc/apt/sources.list.d/additional-repositories.list里。

随后正常安装即可:

sudo apt-get update
sudo apt-get install docker-ce
sudo service docker start
sudo service docker status

如果你的Docker需要开启外部访问,修改这个文件:/lib/systemd/system/docker.service 修改ExecStart为下所示
ExecStart=/usr/bin/dockerd -H fd:// -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock

随后重新启动Docker:

systemctl daemon-reload
service docker restart

搞定。