Docker 是一個開源項目,可讓您輕鬆快速地構建、測試和部署應用程序。 Docker 將軟件組織到容器中,其中包含軟件運行所需的一切,例如庫、系統工具、代碼和運行時。 Docker 允許您在任何環境中快速部署和擴展應用程序。 開發人員可以在 Windows、Linux 或 macOS 上使用開發環境。
在本教程中,我們將學習如何 安裝 Docker CE 在 阿爾瑪Linux 8. 這些步驟也適用於 洛奇 Linux 8、CentOS 8 和 REHL。
第 1 步:為 Docker 添加存儲庫
您可以將官方 Docker CE 存儲庫添加到您的 AlamLinux 8,以便我們可以安裝它而無需手動下載其軟件包。 可以使用單個命令安裝存儲庫。
$ sudo dnf config-manager --add-repo=https://download.docker.com/linux/centos/docker-ce.repo
步驟 2:運行 AlmaLinux/Rocky 系統更新
為了讓系統識別最近添加的 Docker 存儲庫及其中可用的包,您必須首先運行系統更新,這將重建 AlmaLinux 系統存儲庫緩存。
$ sudo dnf update
您可以查看存儲庫列表以查看新添加的存儲庫是否在那裡。
$ sudo dnf repolist -v
第 3 步:在 AlmaLinux 8 或 Rocky Linux 8 上安裝 Docker CE 引擎
現在我們已經將 Docker 存儲庫添加到我們的系統中,我們可以安裝 Docker-CE 及其命令行工具和 containerd.io,使用以下命令管理其主機系統的容器生命週期 dnf
.
$ sudo dnf install docker-ce docker-ce-cli containerd.io

第 4 步:啟動 Docker
安裝完成後,您可以啟動Docker服務,並將其設置為系統啟動時自動啟動。
$ sudo systemctl start docker
$ sudo systemctl enable docker
要檢查 docker 服務狀態,請鍵入:
$ systemctl status docker

按 q 退出回到命令提示符。
第 5 步:在沒有 Sudo 的情況下執行 Docker 命令
默認情況下,docker 命令只能以 root 用戶身份運行。 為避免運行docker命令需要root權限,您可以將當前系統用戶添加到Docker組中,讓您快速運行 docker
命令沒有前綴 sudo.
$ sudo usermod -aG docker $USER
其中 $USER 是包含您的用戶名的環境變量。
現在,您可以檢查您的用戶是否在 docker 組中。
id $USER

如果您希望授予另一個用戶管理 Docker 的權限而不是當前用戶,則可以使用特定係統的用戶更改上述命令中的 $USER。
您可以註銷並重新登錄以更新組成員資格會話。
步驟 6:驗證 Docker 安裝
為了驗證安裝,我們可以運行一個測試容器,該容器將從 Docker 中心訪問和下載圖像。
要驗證 docker 安裝,請鍵入:
$ docker container run hello-world

Docker 最初在本地檢查 hello-world 映像,如果未找到,則從 Docker Hub 下載映像。 下載圖像後,docker 守護程序從該圖像創建一個新容器,並執行容器中的應用程序以打印消息。
使用 Docker 命令
讓我們檢查一下 Docker 的幾個基本命令。 跑 docker info
命令以獲取諸如安裝的 docker 版本、操作系統版本、CPU、內核信息等信息。
$ sudo docker info

要搜索 Docker Hub 上可用的圖像,請使用 docker search 後跟圖像名稱。 為了 example 要搜索 ubuntu 圖像,請鍵入:
$ docker search ubuntu
輸出:
NAME DESCRIPTION STARS OFFICIAL AUTOMATED
ubuntu Ubuntu is a Debian-based Linux operating sys… 12724 [OK]
dorowu/ubuntu-desktop-lxde-vnc Docker image to provide HTML5 VNC interface … 563 [OK]
websphere-liberty WebSphere Liberty multi-architecture images … 280 [OK]
rastasheep/ubuntu-sshd Dockerized SSH service, built on top of offi… 255 [OK]
consol/ubuntu-xfce-vnc Ubuntu container with "headless" VNC session… 241 [OK]
ubuntu-upstart DEPRECATED, as is Upstart (find other proces… 113 [OK]
1and1internet/ubuntu-16-nginx-php-phpmyadmin-mysql-5 ubuntu-16-nginx-php-phpmyadmin-mysql-5 50 [OK]
open-liberty Open Liberty multi-architecture images based… 48 [OK]
ubuntu-debootstrap DEPRECATED; use "ubuntu" instead 44 [OK]
i386/ubuntu Ubuntu is a Debian-based Linux operating sys… 25
這 Official
列與 OK
顯示該圖像是該項目背後公司支持的原始圖像。
要下載官方 ubuntu 映像,請鍵入:
$ docker pull ubuntu
要顯示下載的圖像,請鍵入:
$ docker images
輸出:
REPOSITORY TAG IMAGE ID CREATED SIZE
ubuntu latest fb52e22af1b0 6 days ago 72.8MB
hello-world latest d1165f221234 6 months ago 13.3kB
要運行 ubuntu 容器,請鍵入:
$ docker run -it ubuntu
輸出:
root@5f45c0664540:/#
結論
在本教程中,我們學習瞭如何在 AlmaLinux 8 中成功安裝 Docker。 安裝 Docker 的步驟也適用於 Rocky Linux 8、CentOS 8 和 RHEL。