在 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
此命令應列印一條歡迎訊息,驗證安裝是否成功。