如何在 Ubuntu 20.04 和 22.04 上安裝 Docker

已發表: 2023-10-17

Docker 是一個開源平台,提供了一種標準化且高效的方法,用於使用容器在隔離環境中封裝、分發和執行應用程式。 儘管與虛擬機器類似,但容器提供了增強的可移植性、資源效率以及對主機作業系統的更大依賴。 包含 Docker 安裝的主機被辨識為 Docker 引擎。

Docker 利用作業系統層級虛擬化為容器提供執行環境。 簡單來說,Docker 可以被描述為一個平台即服務(PaaS)工具。 Docker 容器的另一個優點是它們能夠相互建構和互動。 此類應用程式的範例是 Apache 伺服器或 MySQL 資料庫。

與標準虛擬機器不同,Docker 容器不需要完整的作業系統來執行。 Docker 方法有很大不同:它利用通用的底層內核,有助於為單獨的伺服器啟動不同的容器,而無需安裝大量的作業系統。 相反,此任務只需要一個輕量級 Docker 映像即可。

此外,Docker 是一項跨平台事業; 因此,無論使用哪種作業系統(Windows、Linux 或 macOS),命令在所有平台上都保持一致,從而消除了容器相容性問題。

Docker 的主要組成部分包括:

  • Docker CLI(命令列介面)
  • Docker REST API
  • Docker 守護程式(伺服器)

要求:

安裝了 Ubuntu 20.04 或 Ubuntu 22.04。

具有管理權限的使用者帳號。

繼續以下步驟在 Ubuntu 20.04 或 Ubuntu 22.04 上安裝 Docker CE。

更新系統

確保您的系統是最新的。

# sudo apt -y 更新

安裝基本依賴項

在 Ubuntu 上安裝 Docker 之前,設定特定的依賴項是必不可少的。 使用以下命令來安裝它們:

# sudo apt -y install apt-transport-https ca-certificates curl gnupg-agent software-properties-common

安裝 Docker 社群版 (CE)。

重要提示:在安裝新的 Docker 實例之前,必須刪除任何現有的 Docker 安裝。 刪除先前的 Docker 版本不會刪除您建立的映像、容器、磁碟區或網路。 若要卸載先前的版本,請執行下列命令:

# sudo apt 刪除 docker docker-engine docker.io containerd runc

若要成功安裝 Docker,您必須先匯入其儲存庫的 GPG 金鑰:

#curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg –dearmor -o /etc/apt/trusted.gpg.d/docker-archive-keyring.gpg

接下來,您可以將 Docker CE 儲存庫新增至您的 Ubuntu 系統。

# sudo add-apt-repository “deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable”

最後,繼續在 Ubuntu 上安裝 Docker CE:

# sudo apt 更新

# sudo apt install docker-ce docker-ce-cli containerd.io

透過確認 Docker 版本確保安裝成功:

# 碼頭工人版本

驗證 Docker 狀態

若要確認 Docker 的安裝、驗證守護程序是否正在執行,並確保該程序能夠在引導期間啟動,請執行以下命令:

# sudo systemctl 狀態泊塢窗

如果 Docker 服務未執行,您可以使用以下命令啟動它:

# sudo systemctl 啟動 Docker

若要讓 Docker 服務在啟動時自動啟動,請執行:

# sudo systemctl 啟用 Docker

或者,透過執行以下命令驗證程式版本:

# docker –版本

在 Ubuntu 上使用 Docker:

您可以透過在終端機中執行 docker 命令來存取所有與 Docker 相關的信息,包括語法、選項和命令:

泊塢窗

您可以透過下載 Docker 映像、建立容器和管理 Docker 磁碟區來開始使用 Docker。

注意:在 Ubuntu 上,Docker 指令必須使用 sudo 前綴執行。

Docker 映像是建置 Docker 容器的基礎。 這些映像位於 Docker Hub(一個 Docker 儲存庫)上。 該儲存庫允許 Docker 用戶在 Docker hub 上託管其映像,提供廣泛的映像,包括 Linux 發行版和應用程式。

使用 docker search 指令在 Docker Hub 上尋找可用映像。 語法是:

# sudo docker 搜尋 [關鍵字]

若要搜尋[關鍵字],請輸入您要查詢的特定關鍵字。 例如,如果要顯示所有 Ubuntu 映像,請執行:

結果將是帶有 Ubuntu 關鍵字的映像列表。 如果OFFICIAL欄顯示[OK]指示符,則表示負責該專案開發的官方公司已上傳該圖片。

您可以使用拉取選項下載所需的映像。 文法如下:

# sudo Docker pull [映像名稱]

成功下載鏡像後,您可以使用它來啟動容器。 相反,如果您嘗試從尚未下載的映像產生容器,Docker 將首先下載映像,然後建立容器。

若要驗證您下載的映像,請執行以下命令:

# sudo docker 映像

該命令將顯示系統上所有下載圖像的完整清單。 在我們的範例中,這包含 Ubuntu 和 MySQL Docker 映像。

Docker 容器是從 Docker 映像建立的隔離虛擬環境。 您可以使用已下載的映像或在「docker run」命令中指定其名稱來觸發自動映像下載和容器建立。

例如,利用 hello-world 映像下載測試映像並啟動容器。 執行以下命令:

# sudo Docker 運行 hello-world

該命令提示 Docker 從 Docker Hub 取得映像並啟動容器。 建立後,容器會顯示「Hello from Docker」訊息,解釋其功能,然後停止容器。

查看 Docker 容器

正在運行的 Docker 容器被視為活動的。 列出容器很有用,因為它提供了啟動、停止或刪除容器等操作所需的唯一 ID 和名稱。

若要專門顯示活動的 Docker 容器,請執行:

# sudo docker ps

若要顯示所有容器的列表,包括目前不活動的容器,請附加 -a 標誌:

# sudo docker ps -a

在 Ubuntu 22.04 / 20.04 上安裝 Docker Compose

Docker Compose 的安裝並不是強制性的。 如果您想安裝它,請透過連續執行以下命令將最新的 Compose 版本下載到您的 Linux 電腦上。

#curl -s https://api.github.com/repos/docker/compose/releases/latest | grep browser_download_url | grep browser_download_url | grep docker-compose-linux-x86_64 | grep docker-compose-linux-x86_64 | grep docker-compose-linux-x86_64 剪切 -d '”' -f 4 | wget -qi –

使二進位檔案可執行。

# chmod +x docker-compose-linux-x86_64

將檔案移動到 PATH 中的某個位置。

# sudo mv docker-compose-linux-x86_64 /usr/local/bin/docker-compose

驗證安裝的版本。

# docker-compose 版本

將使用者加入docker群組:

# sudo usermod -aG docker $USER

# newgrp 碼頭工人

在 Ubuntu 上安裝 Docker 可以簡化應用程式部署、提高資源利用率並透過容器化來增強系統安全性。 透過遵循本文中提到的步驟,您可以輕鬆地在 Ubuntu 系統上設定 Docker,並充分利用這個強大工具的優勢。 透過利用容器化的力量,Docker 可以實現輕鬆的應用程式部署、可擴展性和可移植性。