在 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 Trusty14.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
此命令应打印一条欢迎消息,验证安装是否成功。