如何在 AlmaLinux 8 上安裝和使用 Docker

Docker 是面向開發人員和系統管理員的強大平台,可簡化在軟件容器內部署應用程序的過程。 容器允許您將應用程序及其所有部分(代碼、運行時、系統工具、系統庫——通常位於 /usr/bin 或 /usr/lib 中的任何內容)打包,以便它可以在任何 Linux 機器上一致地運行。 這包括操作系統內核和其他共享資源,例如內存和磁盤空間。 Docker 為開發和生產環境提供了一個可移植的環境。 您可以從一組可在其他任何地方使用的文件創建容器,而不必擔心每個新服務器上的依賴項不同。

Docker CE 對 Linux 用戶很有用,因為它可以幫助他們創建自己的環境而不影響系統上的其他用戶。 它還可以自動部署,從而消除配置錯誤,並可以輕鬆地跨開發團隊一起開發軟件應用程序來管理項目。

在本指南中,我們將了解如何安裝 Docker CE 以在 AlmaLinux 8 系統上創建和管理開發環境。

先決條件

為了使用本文,您需要以下內容:

  • 一個正在運行的 AlmaLinux 8 系統。
  • 至少 15GB 的可用磁盤空間。 每個要啟動的 Docker 容器都有一個或多個 vCPU 供您使用。
  • 一個非 root 用戶 sudo 特權。

步驟 1:更新系統

有一些安全更新有助於保護您的系統免受惡意軟件和計算機上的其他攻擊。 還有內核更新,為視頻卡和 USB 控制器等硬件設備添加新功能或提高性能。

這些可以通過 AlmaLinux 8 上的 dnf update 命令安裝。

sudo dnf -y update

第 2 步:添加 Docker CE 存儲庫

對於基於 Red Hat 的 Linux 系統,有一個開放的 Docker CE 存儲庫,其中包含用於安裝的 rpm 包。 在我們可以在 AlmaLinux 8 上安裝 Docker CE 之前,我們需要添加這個存儲庫。

要將 Docker CE 存儲庫添加到 Rocky Linux 8 系統,請執行下面列出的命令。

sudo dnf install -y yum-utils
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

要確認存儲庫已正確添加,您可以運行此命令。

sudo dnf repolist

第 3 步:安裝 Docker CE

現在我們已經添加了存儲庫,我們可以使用它來安裝 Docker CE。

sudo dnf -y update
sudo dnf -y install docker-ce docker-ce-cli containerd.io

此命令將為 AlmaLinux 8 安裝最新的 docker 包。它安裝 Docker CE,其中包括 Docker、容器和命令行工具。

安裝完成後,您可以使用此命令啟動 Docker CE。

sudo systemctl start docker

運行該命令可以查看服務是否啟動成功。

sudo systemctl status docker

您應該會看到以下輸出,這意味著一切正常。

如果您希望 Docker CE 在 AlmaLinux 8 啟動時自動啟動,請運行此命令。

sudo systemctl enable docker

第 4 步:將非 root 用戶添加到 Docker 組

Docker CE 使用虛擬化,需要以特權用戶身份運行。 Docker 只能由 root 用戶訪問,這一點很重要。 要在 AlmaLinux 8 上進行設置,我們需要將新的非 root 用戶添加到 Docker 組。 否則,您可能無法訪問虛擬化設施並遇到權限被拒絕錯誤。 要將新的非 root 用戶添加到 Docker 組,我們需要執行以下命令。

sudo usermod -aG docker $USER

其中: $USER 是您的非 root 用戶用戶名。 在這 example,讓我們添加一個名為 vitux 的用戶。

運行此命令後,註銷並重新登錄系統。 這將確保正確應用更改。

此時,您可以通過運行此命令來驗證非 root 用戶是否是 Docker 組的成員。

id vitux

步驟 5:測試 Docker CE 安裝

現在我們已經安裝了 Docker CE,是時候測試一切是否按預期工作了。

為此,我們需要一個用於測試的容器映像。 幸運的是,已經有一個圖像可用於測試目的。 讓我們通過運行以下命令來運行 hello-world 容器來測試安裝。

sudo docker pull hello-world
sudo docker run hello-world

此命令將從 Docker 中心拉取最新的 hello-world 映像並將其作為容器運行。 它寫 來自 Docker 的你好! 在您的終端上顯示消息並退出,如下所示。

此輸出確認安裝成功。

如果不是,那就是Docker包有問題,或者用戶沒有加入Docker組。

第 6 步:出於開發目的運行 Docker 容器

現在 Docker CE 已啟動並運行,讓我們將其用作 AlmaLinux 8 的開發環境。 當您在上一步中啟動 hello-world 容器時,您正在運行一個虛擬機 (VM),該虛擬機運行並在執行活動後離開. 它運行,發出 來自 Docker 的你好! 輸出,並在完成後立即退出。

Docker 容器可能比這個默認值更有幫助 example. Docker 容器與 VM 相同,但有一個例外:它們的資源密集程度較低。

採取 example,使用 Docker 中心提供的最新 Ubuntu 映像運行容器。

docker pull ubuntu
docker run -it ubuntu

此命令將拉取 Ubuntu 的最新映像,並將在交互式會話中運行(即,它保持連接到您的 AlmaLinux 8 終端),如下所示。

您的命令提示符應更改為帶有 id 的井號 (#)。 在這種情況下,它是 f5221423e0b9. 這表明容器已啟動並正在運行,您可以在其中運行命令。

您可以運行沒有前綴的任何命令 sudo 在容器內部,當您以 root 用戶身份運行此容器時。 您在容器中所做的任何更改只會影響容器。 它不會影響您當前登錄的操作系統(AlmaLinux 8)。

讓我們運行 apt update 命令來更新包管理系統。

apt update

您應該會看到以下輸出,這意味著一切正常。

要退出容器,您可以在提示符下鍵入 exit 並點擊 Enter.

結論

在本教程中,我們向您展示瞭如何在 AlmaLinux 8 系統上安裝 Docker CE。 我們希望它幫助您安裝 Docker,現在您已準備好使用它的各種工具。

有關 Docker 的更多信息,您可以查看 官方文件.