在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是否从正确的存储库中提取:

$ 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来宾添加。如果您没有为现有内核安装标头,则可以跳过这些标头trusty。如果不确定,则应包括此包装以确保安全。

    xserver-xorg-lts-trusty

    libgl1-mesa-glx-lts-trusty

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

    要了解有关使用这些软件包的原因的更多信息,请阅读向后移植的内核(特别是LTS支持堆栈)的安装说明-请参阅每个版本下的注释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

此命令应显示欢迎消息,以验证安装是否成功。