如何在 Linux 中安裝 Docker

如何在 Linux 中安裝 Docker
顯示 Docker Compose 檔案的電腦顯示器螢幕的照片。

Docker 是一個強大的容器化平台,允許任何人像常規應用程式一樣部署和發布複雜的程式。這對於想要運行線上服務但又不想處理管理依賴項和設定檔的麻煩的用戶來說很有吸引力。本文將向您展示如何在當今一些最受歡迎的 Linux 發行版上安裝 Docker 和 Docker Compose。

為什麼在 Linux 中使用 Docker 部署服務

Docker等容器平台是在 Linux 電腦上安裝服務的一種流行方式。它們使您可以輕鬆地將複雜的軟體隔離到便攜式單元中,從而提高伺服器的安全性。

顯示運作以維護 Shlink 的不同 Docker 容器的終端。

Docker 的一個強大功能是,一旦容器在一個發行版中運作,使其在其他發行版中運作是一個相對簡單的過程。這是因為 Docker 抽象化了這些 Linux 發行版之間的差異,使其只需對容器進行少量修改即可相容。

與非容器化部署相比,Docker 也簡化了服務管理。最初,當系統發生故障時,您必須重新安裝並重新配置該電腦上的每個服務。使用 Docker,您只需將設定檔複製到另一台機器,啟動服務,就可以立即從上次中斷的地方繼續。

在 Ubuntu 上安裝 Docker

首先檢查官方 Docker 專案公鑰的金鑰指紋:

目前,Docker 專案簽署金鑰的指紋是:9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88

突出顯示 Docker CE 簽章金鑰指紋的終端。

也就是說,這個鍵將來可能會改變。檢查 Docker 的官方網站,看看它們是否匹配。交叉引用這一點非常重要,以確保您正在安裝的軟體是合法的。

確認簽署金鑰的有效性後,下載並將其儲存到「/etc/apt/keyrings」資料夾中:

確保密鑰檔案的權限位正確:

為 Docker 專案建立一個新的儲存庫檔案:

將以下程式碼行貼到新儲存庫檔案中:

儲存新的儲存庫文件,然後更新系統的套件儲存庫:

安裝核心 Docker 套件以及 Docker Compose 外掛程式。這些將允許您部署 Docker 應用程式並正確編排它們:

大多數 docker 命令需要以sudo.如果您想避免每次都輸入密碼,請將您的使用者帳戶新增至「docker」群組:

docker ps登出圖形使用者介面並重新登入sudo docker ps

在 Debian 上安裝 Docker

由於 Debian 是 Ubuntu 的上游 Linux 發行版,因此它也使用 apt 來管理其軟體包和儲存庫。這意味著這些步驟幾乎與 Ubuntu 相似,除了一些 Debian 特定的 GPG 金鑰和儲存庫連結。

首先,從 Docker 專案中取得 Docker 儲存庫的簽署金鑰:

為 Docker 專案建立 apt 儲存庫檔案:

將以下程式碼行貼到儲存庫檔案中:

刷新機器的儲存庫清單並更新您的 Debian 系統:

取得並安裝 Docker 核心包和 Docker Compose 外掛程式:

將您的使用者帳戶新增至「docker」群組:

重新啟動 Debian 電腦以套用新設置,然後執行以下命令來測試 Docker 安裝是否正常運作:

顯示儲存庫中可用的最新 Docker 版本的終端。

在 Fedora 上安裝 Docker

要在Fedora上安裝Docker和Docker Compose,首先取得dnf的管理程式:

取得 Docker 的儲存庫詳細資訊並將其提交到您的 dnf 安裝中:

安裝 Docker、Docker Compose 及其相依性:

確認 Docker 儲存庫的指紋是:060A 61C5 1B55 8A7F 742B 77AA C52F EB6B 621E 9F35。輸入“y”,然後按Enter繼續安裝程序:

Fedora 中反白顯示金鑰驗證提示的終端。

啟用並啟動 Docker systemd 服務:

確保您目前的使用者帳戶位於「docker」使用者群組中:

登出並重新登入圖形使用者介面,然後透過執行「Hello, world!」來測試 Docker 安裝。容器:

顯示 Fedora Linux 中的 hello-world 容器的終端機。

在紅帽企業 Linux 上安裝 Docker

Red Hat Enterprise Linux (RHEL) 是 Fedora 的一個穩定、長期支援的下游發行版。與其上游不同,RHEL 提供了一致且堅如磐石的環境,您可以在其中可靠地運行應用程式。這使其成為部署您希望在幾乎沒有中斷的情況下運行的程式的絕佳系統。

首先取得 Docker 專案的儲存庫檔案:

取得並安裝 Docker、Docker Compose 及其相依性:

您也可以指定要在系統上執行的 Docker 版本。為此,請列出適用於您的電腦的可用 Docker 版本:

捲動可用版本列表,然後複製要安裝的版本號。

反白顯示 RHEL 中可用的不同 Docker 版本的終端。

將以下命令貼到您的終端,然後將變數的值替換version為您的版本號:

在系統中安裝特定版本的 Docker:

使用 systemctl 啟用並執行 Docker 服務:

將目前使用者新增至 docker 使用者群組:

docker --version透過執行列出其版本號來測試 Docker 是否正常運作。

顯示在 RHEL 中執行的 Docker 降級版本的終端。

在 Arch Linux 上安裝 Docker

Arch Linux 已經在其社群儲存庫中包含了 Docker 和 Docker Compose。這使得安裝兩者就像運行 pacman 一樣簡單:

顯示 Arch Linux 中 Docker 安裝提示的終端機。

將目前使用者帳戶新增至 Docker 群組:

重新啟動電腦以重新載入系統並啟動 Docker 守護程序。

使 Docker 服務在啟動時自動啟動並在目前會話中執行:

透過執行「Hello, world」容器來測試 Docker 是否正常運作:

顯示在 Arch Linux 中執行的 hello-world Docker 容器的終端。

部署您的第一個 Docker 容器

Docker 在您的電腦上啟動並運行後,您現在可以使用該平台來獲取系統上的各種應用程式和服務。開始使用 Docker 的最快方法是為流行應用程式尋找預先建置的容器。

為此,我將使用 Nginx Docker 容器,因為我想提供一個基本的靜態網站。

Nginx 的 Docker 映像頁面的螢幕截圖。

返回終端會話,然後為 Docker 容器建立目錄:

將您的靜態網站複製到 Docker 目錄中:

使用您最喜歡的文字編輯器在新目錄中建立一個 Dockerfile:

將以下程式碼行貼到 Dockerfile 中。這將載入 Nginx 映像並將靜態網站從我的“html-site”資料夾複製到容器內的“html”資料夾。

儲存 Dockerfile,然後建置 Nginx Docker 容器:

使用 run 子命令執行新建的 Docker 容器:

使用 Docker Compose 運行容器

除了直接在命令列中運行之外,您還可以使用 Docker Compose 來啟動容器。這是一種建立可重複的 Docker 設定的方法,這對於更複雜的部署很有幫助。

在 Docker 目錄中建立一個「docker-compose.yml」檔案:

將以下程式碼區塊貼到您的 Compose 檔案中:

儲存“docker-compose.yml”文件,然後啟動 Docker 容器:

使用網頁瀏覽器造訪「localhost:8080」來測試您的新網站是否正常運作。

顯示在 Dockerized Nginx 執行個體上執行的基本網站的螢幕截圖。

學習 Docker 的基礎知識、將其安裝到 Linux 系統以及運行基本的 Docker 化 Web 伺服器只是您可以使用這個出色的容器平台做的一些事情。透過使用 Tiny Tiny RSS 部署您自己的線上 RSS 閱讀器,探索使用 Docker 的自架 Web 服務的深層世界。

圖片來源:Mohammad Rahmani,來自 Unsplash。所有修改和螢幕截圖均由 Ramces Red 進行。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *