如何在Ubuntu 16.04 LTS上安装Docker?

我想在Ubuntu 16.04 LTS上构建和运行Docker容器。我该如何安装Docker?
7个回答

Docker有两种版本:社区版(CE)和企业版(EE)。请参考this question了解它们的区别。如果不知道该选择哪个,就选择Docker CE。
安装Docker有两种方法(感谢KatuSuor!)。官方的Docker安装方式稍微更新一些。

(A) 官方Ubuntu仓库

$ sudo apt-get install docker.io

过去,这种方法被认为是不鼓励的,因为docker软件包非常过时。宇宙源现在相当新。

(B) 官方Docker方式

Ubuntu安装说明详细列出了您需要的一切,但在大多数情况下,它可以归结为:

(1) 设置docker仓库

sudo apt-get update
sudo apt-get install apt-transport-https ca-certificates curl software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"

(2)安装Docker CE

sudo apt-get update
sudo apt-get install docker-ce

(3)验证安装
sudo docker run hello-world

最新版本可以在这里找到here。它是2018年11月的18.06版本。这个版本可以从上面的源中获取,而默认的Ubuntu软件包源只包含Docker 1.5(source)。您可以在docker发布说明中找到更改内容。1.5版本已经太老了,以至于我无法确定它有多久了。

这个版本比Ubuntu仓库的版本好在哪里? - Suor
2官方的Docker源代码更新得更频繁。请查看我更新的评论。 - Martin Thoma
2在我的Ubuntu 16.04上,docker.io软件包的版本是17.03.2(2018年11月)。 - Katu
@Katu 你确定你使用的是默认的软件包源吗?https://packages.ubuntu.com/xenial/docker.io 上显示docker.io在Ubuntu 16.04(xenial)上的版本是1.10。编辑:啊,宇宙源中有一个更新的版本! - Martin Thoma
1感谢你们,@Katu和Suor!我已经调整了我的答案。 - Martin Thoma

安装Ubuntu仓库版本
sudo apt install docker.io

检查版本。
docker --version

你可能还想做一下安装后的步骤。谢谢 @wisbucky

5这在Ubuntu 18.04 LTS上也能正常工作。 - AndyGaskell
2这是目前最好的方式,因为Ubuntu仓库一直跟进docker的发布。目前,Ubuntu的docker.io软件包版本是docker 18.06.1。Ubuntu的docker.io软件包在2018年9月27日进行了更新,这只是在该版本于2018年8月21日发布后一个月。您可能还需要执行安装后的步骤:https://docs.docker.com/install/linux/linux-postinstall/。 - wisbucky
我很好奇是谁认为同时提供这些难以区分的软件包名称是个好主意:dockerdocker-cedocker-engine,当然还有 docker.io... - twall

使用以下命令可以在Ubuntu上最简单地安装Docker,你可以从https://get.docker.com/获取该命令。
这个脚本旨在通过快速且简便的方式进行安装:
$ curl -fsSL https://get.docker.com | sh

或者
wget -qO- https://get.docker.com/ | sh

对于测试版本(即发布候选版):
$ curl -fsSL https://test.docker.com | sh

或者

 wget -qO- https://test.docker.com/ | sh

对于带有实验性功能的rc版本:
$ curl -fsSL https://experimental.docker.com | sh

或者

 wget -qO- https://experimental.docker.com/ | sh

2将内容翻译成中文:无论这种做法多么普遍,直接将输入导向shell都是错误的建议。 - amenthes
2真的吗?在典型情况下,您根本无法看到源代码,而只能信任二进制文件的来源(下载并执行)。 - Jiří Doubravský

顺便说一下,对于基于Ubuntu的Linux Mint,需要在添加存储库后手动更改发行版名称。
子步骤如下:
1. 使用命令sudo vi /etc/apt/sources.list.d/additional-repositories.list 2. 根据底层Ubuntu版本进行更改:
- Ubuntu 16.04 将sarah或其他名称更改为xenial
- Ubuntu 18.04 将tara或其他名称更改为bionic

安装社区版,需添加 GPG 密钥。
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

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

sudo apt-get update

为了确保,您将从Docker仓库安装Docker。
apt-cache policy docker-ce

现在安装Docker,
sudo apt-get install -y docker-ce

默认情况下,它会自动运行,但你可以检查状态。
sudo systemctl status docker

Debian安装。

  1. 检查你的Ubuntu版本代号

lsb_release -a | grep Code

代号:xenial

  1. 检查你的CPU架构

lscpu | grep Arch

架构:x86_64

最后下载你的Debian源码。 前往https://download.docker.com/linux/ubuntu/dists/,选择你的Ubuntu版本,浏览到pool/stable/并选择amd64、armhf、ppc64el或s390x。下载你想要安装的Docker版本的.deb文件。

sudo dpkg -i /path/to/package.deb

docker -v

Docker 版本 18.06.0-ce

你可以按照以下步骤在Ubuntu上安装docker-ce -
  1. 首先安装依赖项:

    sudo apt install apt-transport-https ca-certificates curl software-properties-common
    
  2. 将官方 Docker 存储库的 GPG 密钥添加到系统中:

    curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
    
  3. 使用以下命令将 Docker 存储库添加到 APT 源的 sources.list.d 中:

    sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable edge"
    
  4. 验证是否能够从 Docker 存储库安装 Docker:

    apt-cache policy docker-ce
    
  5. 最后,使用以下命令安装 Docker CE 包:

    sudo apt-get install -y docker-ce
    
你已经成功安装了Docker-CE。你可以通过检查已安装的docker-ce版本来验证安装情况。
docker --version

要获取更详细的说明,请点击此教程