想像一個盒子,您可以在其中放置所有文件並保持其完整性。這是 Docker 的一個功能,它提供了一種簡單的方法來管理本地或云中託管的應用程序的容器。
這個工具更好的地方在於它是免費的(是的,真的)並且是開源的,所以每個人都會從它的使用中受益,而不僅僅是那些像現在大多數大公司一樣付費的人。我可以。
使用 Docker,您可以在容器中運送您的應用程序,保護您的環境,並防止這些討厭的更新損壞您的應用程序。一切都是獨立的,因此您可以訪問較小的服務器以減少帶寬。
Docker 團隊研究這個工具已經有一段時間了。他們能夠想出一個非常好的和方便的產品。 那些在 Linux 上工作的人,或者已經使用 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 服務。
sudo systemctl enable --now docker
重新啟動系統後,當 Linux 服務器啟動時,您會看到 Docker 正在運行。
要檢查 Docker 服務是否正在運行,可以使用 systemctl 命令,如下所示:
sudo systemctl status 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。屏幕消息。此消息確認安裝正在運行。
第 7 步:使用 Docker 映像
容器是映像的可執行版本。 默認情況下,Docker 從 Docker Hub(由創建 Docker 的組織維護的存儲庫)獲取這些圖像。任何人都可以在此網站上發布自己的照片。與使用仿真在主機上運行操作系統(Windows 或 Linux 的副本)的虛擬機不同,容器完全在主機上的單個操作系統中運行。
您可以使用 Docker Hub 搜索功能搜索圖像。要查找圖像,請運行以下命令:
docker search imagename
在這種情況下,請查找 Ubuntu 映像。
docker search ubuntu
Docker Hub服務器上有很多鏡像,如下圖。
對於話 好的 出現在 官方的 柱子。這表明該圖像是由項目背後的業務創建和支持的。找到要使用的映像後,可以使用 pull 子命令為您的項目下載映像。此示例使用 Ubuntu 操作系統映像。
docker pull ubuntu
輸出如下所示:
要查看服務器上的圖像,請鍵入:
docker images
輸出如下所示:
您可以修改圖像並使用它來創建新圖像。這是使用容器的一種非常有效的方式,因為您不必在需要時下載整個圖像。
更改鏡像,更改某些內容,添加代碼,將其保存為新鏡像,將其上傳到 Docker Hub 或其他 Docker 註冊中心,以及需要此新鏡像的朋友和其他人非常容易分享。
第 8 步:運行 Docker 容器
上一步中的 hello-world 容器是一個正在運行的容器示例,它從 Docker 發出 Hello 並停止。然而,容器不僅僅是做一件事然後停下來。
您還可以運行一個持續運行的容器,偵聽端口並執行您想做的事情。要嘗試此操作,請使用 Ubuntu 映像運行容器。
docker run -it ubuntu
-i 和 -t 選項的組合告訴 Docker 創建一個容器並提供一個交互式控制台。聽起來很複雜,但事實並非如此。
首次啟動容器時,需要附加啟動容器的進程,這樣才能看到從 bash 中打開的 tty。 -t 選項告訴 docker。啟動容器後,-i 選項意味著獲得類似於以下內容的交互式控制台:
您現在可以在容器內輸入任何命令。假設您要更新容器中的包列表。您不需要在每個命令之前鍵入 sudo,因為您需要以容器的 root 用戶身份運行命令。
apt update
容器本身就是微服務,並且有其自身的局限性。在容器內所做的更改僅適用於該特定容器。
要退出容器外殼,請在提示符下鍵入 exit,[進來 鑰匙。
結論是
在本教程中,您學習瞭如何使用 Docker 執行一些基本操作。 我知道如何在 Docker Hub 中搜索圖像。如果您的計算機上還沒有圖像,請將其拉下。
了解如何運行容器並在該容器中發出命令。已經發現容器對於隔離正在運行的進程非常有幫助。
本教程非常簡單,因為 Docker 隱藏了很多複雜性。在本教程結束時,您應該能夠運行一個交互式容器,該容器對幕後發生的事情有很好的理解,以運行包含您的應用程序的容器。