想像一個盒子,您可以在其中放置所有文件並保持其完整性。這是 Docker 的一個功能,它提供了一種簡單的方法來管理本地或云中託管的應用程序的容器。

這個工具更好的地方在於它是免費的(是的,真的)並且是開源的,所以每個人都會從它的使用中受益,而不僅僅是那些像現在大多數大公司一樣付費的人。我可以。

使用 Docker,您可以在容器中運送您的應用程序,保護您的環境,並防止這些討厭的更新損壞您的應用程序。一切都是獨立的,因此您可以訪問較小的服務器以減少帶寬。

Docker 團隊研究這個工具已經有一段時間了。他們能夠想出一個非常好的和方便的產品。 如果您使用 Linux 已經有一段時間了,您會體會到它是多麼的棒,以及最終可以使用的 IT 工具。

Docker 已經被 WordPress、Spotify 和 Reddit 等大公司使用。很高興看到社區使用對我們所有人有益的東西。

本文將向您展示如何通過命令行在 Rocky Linux 系統上安裝 Docker CE。此外,這些程序也可在 REHL 和 CentOS 8 中使用。

先決條件

安裝需要 sudo 權限。

第一步:更新 Rocky Linux 8 系統

與往常一樣,您需要在安裝新系統之前更新/升級您的系統。此更新還可以防止可能由舊依賴項引起的錯誤。

sudo dnf -y update

如果您有與內核相關的更新,則需要重新啟動系統。

sudo reboot now

第 2 步:添加 Docker 存儲庫

AlamLinux 8 有一個命令允許您添加官方 Docker CE 存儲庫,使 Docker 安裝更容易。

首先,安裝 yum-utils 實用程序

sudo dnf -y install yum-utils

然後使用此命令添加 Docker 存儲庫。

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

第 3 步:安裝 Docker CE

現在存儲庫已添加到您的系統中,您可以安裝 Docker CE。

更新新添加的存儲庫並安裝 docker-ce 包。

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

安裝 Docker

上面的命令安裝了 Docker,但是當我重新啟動計算機時它沒有啟動。為此,請使用以下命令在您啟動計算機時自動啟動 Docker 服務。

sudo systemctl enable --now docker

重新啟動系統後,當 Linux 服務器啟動時,您會看到 Docker 正在運行。

要檢查 Docker 服務是否正在運行,可以使用 systemctl 命令,如下所示:

sudo systemctl status docker

你應該得到這樣的東西:

檢查 Docker 的狀態

按 q 退出並返回命令提示符。

如果 Docker 服務未運行,請使用 start 子命令啟動它。

sudo systemctl start docker

第 4 步:添加新用戶

安裝後,如果要使用 Docker,需要以 root 身份運行。要解決此問題,請允許用戶訪問 Docker 組。您現在可以作為普通用戶運行容器。

為此,您需要將普通用戶添加到“docker”組。這是使用命令 usermod 完成的。在本例中,使用 usermod 命令添加 vitux 用戶,如下所示:

sudo usermod -aG docker vitux

如果您想將另一個用戶添加到 Docker 組,請將“vitux”替換為該用戶名。然後註銷並重新登錄以激活 Docker 組成員資格。

向 Docker 組添加了一個新用戶。您可以使用以下命令進行檢查。

sudo id vitux

第 5 步:使用 Docker 命令

目前,有 13 個管理命令、41 個通用命令和一些實用命令。

這些命令的大部分語法與其他 Linux 發行版的語法相同。

docker 命令由一組函數、選項和參數組成。

烤肉店 [option] [command] [arguments]

要查看所有可用選項和命令,請鍵入:

烤肉店

碼頭工人命令

有關係統範圍 Docker 的更多信息,請使用以下命令:

docker info

碼頭工人信息

第 6 步:在 Rocky Linux 8 上測試 Docker

執行一個非常簡單的任務來測試 Docker。 我想拉一個 hello-world 圖像。這個鏡像非常流行,為 Docker 鏡像提供了思路。做到這一點真的很容易。只需輸入:

docker run hello-world

此命令在您的計算機上搜索 hello-world 映像。如果未找到,該命令會從 Docker Hub 拉取 hello-world 映像並自動運行它。之後,Docker 會顯示 Hello。屏幕消息。此消息確認安裝正在運行。

測試 Docker

第 7 步:使用 Docker 映像

容器是映像的可執行版本。 默認情況下,Docker 從 Docker Hub(由創建 Docker 的組織維護的存儲庫)獲取這些圖像。任何人都可以在此網站上發布自己的照片。與使用仿真在主機上運行操作系統(Windows 或 Linux 的副本)的虛擬機不同,容器完全在主機上的單個操作系統中運行。

您可以使用 Docker Hub 搜索功能搜索圖像。要查找圖像,請運行以下命令:

docker search imagename

在這種情況下,請查找 Ubuntu 映像。

docker search ubuntu

Docker Hub服務器上有很多鏡像,如下圖。

搜索 Docker 映像

對於話 好的 出現在 官方的 柱子。這表明該圖像是由項目背後的業務創建和支持的。找到要使用的映像後,可以使用 pull 子命令為您的項目下載映像。此示例使用 Ubuntu 操作系統映像。

docker pull ubuntu

輸出如下所示:

獲取 Ubuntu Docker 映像

要查看服務器上的圖像,請鍵入:

docker images

輸出如下所示:

列出 Docker 鏡像

您可以修改圖像並使用它來創建新圖像。這是使用容器的一種非常有效的方式,因為您不必在需要時下載整個圖像。

更改鏡像,更改某些內容,添加代碼,將其保存為新鏡像,將其上傳到 Docker Hub 或其他 Docker 註冊中心,以及需要此新鏡像的朋友和其他人非常容易分享。

第 8 步:運行 Docker 容器

上一步中的 hello-world 容器是一個正在運行的容器示例,它從 Docker 發出 Hello 並停止。然而,容器不僅僅是做一件事然後停下來。

您還可以運行一個持續運行的容器,偵聽端口並執行您想做的事情。要嘗試此操作,請使用 Ubuntu 映像運行容器。

docker run -it ubuntu

-i 和 -t 選項的組合告訴 Docker 創建一個容器並提供一個交互式控制台。聽起來很複雜,但事實並非如此。

首次啟動容器時,需要附加啟動容器的進程,這樣才能看到從 bash 中打開的 tty。 -t 選項告訴 docker。啟動容器後,-i 選項意味著獲得類似於以下的交互式控制台:

運行 Docker 鏡像

您現在可以在容器內輸入任何命令。假設您要更新容器中的包列表。您不需要在每個命令之前鍵入 sudo,因為您需要以容器的 root 用戶身份運行命令。

apt update

更新 Docker 鏡像

容器本身就是微服務,並且有其自身的局限性。在容器內所做的更改僅適用於該特定容器。

要退出容器外殼,請在提示符下鍵入 exit,[進來 鑰匙。

結論是

在本教程中,您學習瞭如何使用 Docker 執行一些基本操作。 我知道如何在 Docker Hub 中搜索圖像。如果您的計算機上還沒有圖像,請將其拉下。

了解如何運行容器並在該容器中發出命令。已經發現容器對於隔離正在運行的進程非常有幫助。

本教程非常簡單,因為 Docker 隱藏了很多複雜性。在本教程結束時,您應該能夠運行一個交互式容器,該容器對幕後發生的事情有很好的理解,以運行包含您的應用程序的容器。