在 Ubuntu 上安装 Docker

要求: Docker 可以安装在任何内核至少为 3.10 的 Linux 上。以下 64 位版本的 Ubuntu Linux 支持 Docker:

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

简易安装

注意:从默认的 Ubuntu 存储库安装 Docker 将安装旧版本的 Docker

要使用 Docker 存储库安装最新版本的 Docker,请使用 curl 来获取并运行 Docker 提供的安装脚本:

$ curl -sSL https://get.docker.com/ | sh

或者,wget 可用于安装 Docker:

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

现在将安装 Docker。

手动安装

但是,如果无法运行安装脚本,则可以使用以下说明从官方存储库手动安装最新版本的 Docker。

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

添加 GPG 密钥:

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

接下来,在你喜欢的编辑器中打开/etc/apt/sources.list.d/docker.list 文件。如果该文件不存在,请创建它。删除所有现有条目。然后,根据你的版本,添加以下行:

  • Ubuntu Precise 12.04(LTS)

    deb https://apt.dockerproject.org/repo ubuntu-precise main

  • Ubuntu Trusty 14.04(LTS)

    deb https://apt.dockerproject.org/repo ubuntu-trusty main

  • Ubuntu Wily 15.10

    deb https://apt.dockerproject.org/repo ubuntu-wily main

  • Ubuntu Xenial 16.04(LTS)

    deb https://apt.dockerproject.org/repo ubuntu-xenial main

保存文件并退出,然后更新软件包索引,卸载任何已安装的 Docker 版本,并验证 apt 是否从正确的 repo 中提取:

$ sudo apt-get update
$ sudo apt-get purge lxc-docker
$ sudo apt-cache policy docker-engine

根据你的 Ubuntu 版本,可能需要一些先决条件:

  • Ubuntu Xenial 16.04(LTS),Ubuntu Wily 15.10,Ubuntu Trusty 14.04(LTS)

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

  • Ubuntu Precise 12.04(LTS)

    此版本的 Ubuntu 需要内核版本 3.13。你可能需要根据你的环境安装其他软件包:

    linux-image-generic-lts-trusty

    通用 Linux 内核映像。这个内核内置了 AUFS。这是运行 Docker 所必需的。

    linux-headers-generic-lts-trusty

    允许依赖于它们的 ZFS 和 VirtualBox guest 虚拟机添加包。如果你没有为现有内核安装标头,那么你可以跳过 trusty 内核的这些标头。如果你不确定,应该包括此包以确保安全。

    xserver-xorg-lts-trusty

    libgl1-mesa-glx-lts-trusty

    这两个软件包在没有 Unity / Xorg 的非图形环境中是可选的。在具有图形环境的计算机上运行 Docker 时需要。

    要了解有关这些软件包的原因的更多信息,请阅读 backported 内核的安装说明,特别是 LTS Enablement Stack - 请参阅每个版本下的注释 5。

    安装所需的软件包,然后重新启动主机:

    $ sudo apt-get install linux-image-generic-lts-trusty

    $ sudo reboot

最后,更新 apt 包索引并安装 Docker:

$ sudo apt-get update
$ sudo apt-get install docker-engine

启动守护进程:

$ sudo service docker start

现在通过启动测试映像验证 docker 是否正常运行:

$ sudo docker run hello-world

此命令应打印一条欢迎消息,验证安装是否成功。