如何在 Ubuntu 16.04 LTS 上安装 Docker?

Mar*_*oma 63 docker 16.04

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

Mar*_*oma 84

Docker 有两种版本:社区版 (CE) 和企业版 (EE)。有关差异,请参阅此问题。如果您不知道该选择哪个,请选择 Docker CE。

有两种安装方式(谢谢,KatuSuor!)。官方的 docker 方式有点新。

(A) 官方 Ubuntu 存储库

$ sudo apt-get install docker.io
Run Code Online (Sandbox Code Playgroud)

过去不鼓励这种方式,因为 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"
Run Code Online (Sandbox Code Playgroud)

(2) 安装Docker CE

sudo apt-get update
sudo apt-get install docker-ce
Run Code Online (Sandbox Code Playgroud)

(3) 验证安装

sudo docker run hello-world
Run Code Online (Sandbox Code Playgroud)

最新版本可以在这里找到。它是 2018 年 11 月的 18.06。此版本可从上面的源中获得,而默认的 Ubuntu 包源仅包含 Docker 1.5 ( source )。您可以在docker 发行说明 中找到更改。1.5 版本太旧了,我不知道它有多旧。

  • Docker 官方源代码更新得多。请参阅我更新的评论。 (2认同)
  • @MartinThoma 在我的 Ubuntu 16.04 中,docker.io 包版本为 17.03.2(2018 年 11 月) (2认同)

Kat*_*atu 29

安装 Ubuntu 存储库版本

sudo apt install docker.io
Run Code Online (Sandbox Code Playgroud)

检查版本

docker --version
Run Code Online (Sandbox Code Playgroud)

您可能仍想执行安装后步骤。谢谢@wisbucky

  • 这也适用于 Ubuntu 18.04 LTS (5认同)
  • 这是现在最好的方法,因为 Ubuntu 存储库正在跟上 docker 版本。目前,Ubuntu `docker.io` 软件包位于 `docker 18.06.1`。Ubuntu [`docker.io` 包已于 2018 年 9 月 27 日更新](http://changelogs.ubuntu.com/changelogs/pool/universe/d/docker.io/docker.io_18.06.1-0ubuntu1~18.04.1 /changelog),就在一个月后[版本于 2018 年 8 月 21 日发布](https://github.com/docker/docker-ce/releases/tag/v18.06.1-ce)。您可能仍想执行安装后步骤:https://docs.docker.com/install/linux/linux-postinstall/。 (2认同)

小智 8

使用以下命令在 Ubuntu 上安装 docker 的最简单方法,您可以从https://get.docker.com/获取

此脚本旨在通过以下方式快速轻松地安装:

$ curl -fsSL https://get.docker.com | sh
Run Code Online (Sandbox Code Playgroud)

或者

wget -qO- https://get.docker.com/ | sh
Run Code Online (Sandbox Code Playgroud)

对于测试版本(即发布候选):

$ curl -fsSL https://test.docker.com | sh
Run Code Online (Sandbox Code Playgroud)

或者

 wget -qO- https://test.docker.com/ | sh
Run Code Online (Sandbox Code Playgroud)

对于具有实验功能的 rc 构建:

$ curl -fsSL https://experimental.docker.com | sh
Run Code Online (Sandbox Code Playgroud)

或者

 wget -qO- https://experimental.docker.com/ | sh
Run Code Online (Sandbox Code Playgroud)

  • 直接管道到 shell 是不好的建议,无论它多么常见。 (2认同)
  • 真的吗 ?在典型情况下,您根本看不到源代码,您只相信二进制文件的来源(下载并执行) (2认同)