在 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

此命令應列印一條歡迎訊息,驗證安裝是否成功。