怎樣在桌面上安裝 Docker CE?

Swapnil Bhartiya發表於2018-06-23

按照這些簡單的步驟在你的 Linux、Mac 或 Windows 桌面上安裝 Docker CE。

在上一篇文章中,我們學習了容器世界的一些基本術語。當我們執行命令並在後續文章中使用其中一些術語時,這些背景資訊將會派上用場,包括這篇文章。本文將介紹在桌面 Linux、 macOS 和 Windows 上安裝 Docker,它適用於想要開始使用 Docker 容器的初學者。唯一的先決條件是你對命令列介面滿意。

為什麼我在本地機器上需要 Docker CE?

作為一個新使用者,你很可能想知道為什麼你在本地系統上需要容器。難道它們不是作為微服務在雲和伺服器中執行嗎?儘管容器長期以來一直是 Linux 世界的一部分,但 Docker 才真正使容器的工具和技術步入使用。

Docker 容器最大的優點是可以使用本地機器進行開發和測試。你在本地系統上建立的容器映像可以在“任何位置”執行。開發人員和操作人員之間不再會為應用程式在開發系統上執行良好但生產環境中出現問題而產生紛爭。

而這個關鍵是,要建立容器化的應用程式,你必須能夠在本地系統上執行和建立容器。

你可以使用以下三個平臺中的任何一個 —— 桌面 Linux、 Windows 或 macOS 作為容器的開發平臺。一旦 Docker 在這些系統上成功執行,你將可以在不同的平臺上使用相同的命令。因此,接下來你執行的作業系統無關緊要。

這就是 Docker 之美。

讓我們開始吧

現在有兩個版本的 Docker:Docker 企業版(EE)和 Docker 社群版(CE)。我們將使用 Docker 社群版,這是一個免費的 Docker 版本,面向想要開始使用 Docker 的開發人員和愛好者。

Docker CE 有兩個版本:stable 和 edge。顧名思義,stable(穩定)版本會為你提供經過充分測試的季度更新,而 edge 版本每個月都會提供新的更新。經過進一步的測試之後,這些邊緣特徵將被新增到穩定版本中。我建議新使用者使用 stable 版本。

Docker CE 支援 macOS、 Windows 10、 Ubuntu 14.04/16.04/17.04/17.10、 Debian 7.7/8/9/10、 Fedora 25/26/27 和 CentOS。雖然你可以下載 Docker CE 二進位制檔案並安裝到桌面 Linux 上,但我建議新增倉庫源以便繼續獲得修補程式和更新。

在桌面 Linux 上安裝 Docker CE

你不需要一個完整的桌面 Linux 來執行 Docker,你也可以將它安裝在最小的 Linux 伺服器上,即你可以在一個虛擬機器中執行。在本教程中,我將在我的主系統的 Fedora 27 和 Ubuntu 17.04 上執行它。

在 Ubuntu 上安裝

首先,執行系統更新,以便你的 Ubuntu 軟體包完全更新:

$ sudo apt-get update

現在執行系統升級:

$ sudo apt-get dist-upgrade

然後安裝 Docker PGP 金鑰:

sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
Update the repository info again:
$ sudo apt-get update

現在安裝 Docker CE:

$ sudo apt-get install docker-ce

一旦安裝完成,Docker CE 就會在基於 Ubuntu 的系統上自動執行,讓我們來檢查它是否在執行:

$ sudo systemctl status docker

你應該得到以下輸出:

docker.service - Docker Application Container Engine
  Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)
  Active: active (running) since Thu 2017-12-28 15:06:35 EST; 19min ago
    Docs: https://docs.docker.com
Main PID: 30539 (dockerd)

由於 Docker 安裝在你的系統上,你現在可以使用 Docker CLI(命令列介面)執行 Docker 命令。像往常一樣,我們執行 ‘Hello World’ 命令:

$ sudo docker run hello-world

怎樣在桌面上安裝 Docker CE?

恭喜!在你的 Ubuntu 系統上正在執行著 Docker。

在 Fedora 上安裝 Docker CE

Fedora 27 上的情況有些不同。在 Fedora 上,你首先需要安裝 def-plugins-core 包,這將允許你從 CLI 管理你的 DNF 包。

$ sudo dnf -y install dnf-plugins-core

現在在你的系統上安裝 Docker 倉庫:

$ sudo dnf config-manager \
    --add-repo \
    https://download.docker.com/linux/fedora/docker-ce.repo
It’s time to install Docker CE:
$ sudo dnf install docker-ce

與 Ubuntu 不同,Docker 不會在 Fedora 上自動啟動。那麼讓我們啟動它:

$ sudo systemctl start docker

你必須在每次重新啟動後手動啟動 Docker,因此讓我們將其配置為在重新啟動後自動啟動。$ systemctl enable docker 就行。現在該執行 Hello World 命令了:

$ sudo docker run hello-world

恭喜,在你的 Fedora 27 系統上正在執行著 Docker。

解除 root

你可能已經注意到你必須使用 sudo 來執行 docker 命令。這是因為 Docker 守護程式與 UNIX 套接字繫結,而不是 TCP 埠,套接字由 root 使用者擁有。所以,你需要 sudo 許可權才能執行 docker 命令。你可以將系統使用者新增到 docker 組,這樣它就不需要 sudo 了:

$ sudo groupadd docker

在大多數情況下,在安裝 Docker CE 時會自動建立 Docker 使用者組,因此你只需將使用者新增到該組中即可:

$ sudo usermod -aG docker $USER

為了測試該組是否已經成功新增,根據使用者名稱執行 groups 命令:

$ groups swapnil

(這裡,swapnil 是使用者名稱。)

這是在我係統上的輸出:

swapnil : swapnil adm cdrom sudo dip plugdev lpadmin sambashare docker

你可以看到該使用者也屬於 docker 組。登出系統,這樣組就會生效。一旦你再次登入,在不使用 sudo 的情況下試試 Hello World 命令:

$ docker run hello-world

你可以透過執行以下命令來檢視關於 Docker 的安裝版本以及更多系統資訊:

$ docker info

在 macOS 和 Windows 上安裝 Docker CE

你可以在 macOS 和 Windows 上很輕鬆地安裝 Docker CE(和 EE)。下載官方為 macOS 提供的 Docker 安裝包,在 macOS 上安裝應用程式的方式是隻需將它們拖到 Applications 目錄即可。一旦檔案被複制,從 spotlight(LCTT 譯註:mac 下的搜尋功能)下開啟 Docker 開始安裝。一旦安裝,Docker 將自動啟動,你可以在 macOS 的頂部看到它。

怎樣在桌面上安裝 Docker CE?

macOS 是類 UNIX 系統,所以你可以簡單地開啟終端應用程式,並開始使用 Docker 命令。測試 hello world 應用:

$ docker run hello-world

恭喜,你已經在你的 macOS 上執行了 Docker。

在 Windows 10 上安裝 Docker

你需要最新版本的 Windows 10 Pro 或 Server 才能在它上面安裝或執行 Docker。如果你沒有完全更新,Windows 將不會安裝 Docker。我在 Windows 10 系統上遇到了錯誤,必須執行系統更新。我的版本還很落後,我出現了[這個][14] bug。所以,如果你無法在 Windows 上安裝 Docker,只要知道並不是只有你一個。仔細檢查該 bug 以找到解決方案。

一旦你在 Windows 上安裝 Docker 後,你可以透過 WSL 使用 bash shell,或者使用 PowerShell 來執行 Docker 命令。讓我們在 PowerShell 中測試 “Hello World” 命令:

PS C:\Users\swapnil> docker run hello-world

恭喜,你已經在 Windows 上執行了 Docker。

在下一篇文章中,我們將討論如何從 DockerHub 中拉取映象並在我們的系統上執行容器。我們還會討論推送我們自己的容器到 Docker Hub。


via: https://www.linux.com/blog/learn/intro-to-linux/how-install-docker-ce-your-desktop

作者:SWAPNIL BHARTIYA 選題:lujun9972 譯者:MjSeven 校對:wxy

本文由 LCTT 原創編譯,Linux中國 榮譽推出

相關文章