6、CentOS 9 安裝 Docker

🐳 CentOS 9 安裝 Docker 最全圖文教程(含鏡像源優化與常見問題解決)

標簽:CentOS 9、Docker、容器技術、開發環境、國內鏡像源
適合讀者:后端開發、運維工程師、Linux 初學者


📌 前言

在 CentOS 9 上安裝 Docker 對很多開發者來說可能會遇到官方源不可用、依賴缺失、Docker Engine 版本不兼容等問題。本篇文章將手把手帶你在 CentOS Stream 9 系統中順利安裝并配置 Docker 環境,確保你能快速開始容器開發和部署!


🧰 一、安裝前準備

🖥? 系統環境檢查

cat /etc/redhat-release

輸出示例: CentOS Stream release 9

在這里插入圖片描述

確保你使用的是 CentOS Stream 9,該版本已不再是傳統 CentOS 的延續,而是更貼近 RHEL 的滾動更新版本。

🖥? 卸載舊版本

sudo dnf remove docker \docker-client \docker-client-latest \docker-common \docker-latest \docker-latest-logrotate \docker-logrotate \docker-engine

📦 二、安裝 Docker 所需依賴

sudo dnf -y install yum-utils device-mapper-persistent-data lvm2

在這里插入圖片描述
這些工具用于管理 yum 源和掛載存儲卷,是 Docker 的必要依賴。


🌏 三、配置 Docker 鏡像源(推薦使用阿里云)

添加 Docker 官方或國內源(推薦使用阿里云)

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

在這里插入圖片描述

或使用 Docker 官方源(速度較慢,需要翻墻)

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

🐳 四、安裝 Docker Engine

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

在這里插入圖片描述
在這里插入圖片描述

若提示找不到軟件包,請檢查 repo 是否配置成功,或運行 sudo dnf clean all 后重試。


?? 五、啟動并設置開機自啟

sudo systemctl start docker
sudo systemctl enable docker

在這里插入圖片描述


🔍 六、驗證 Docker 安裝是否成功

docker --version

示例輸出:

Docker version 28.3.2, build 578ccf6

在這里插入圖片描述

測試是否能運行容器:

sudo docker run hello-world

在這里插入圖片描述
💥 解釋:
你的 Docker 客戶端在嘗試從官方鏡像倉庫(Docker Hub:https://registry-1.docker.io/v2/)拉取鏡像 hello-world:latest 時,請求超時了,可能原因如下:

🚧 可能原因分析:

原因描述
🌐 網絡問題訪問 Docker Hub 被墻,或你的網絡環境阻止了連接(如公司防火墻)
🐌 DNS 解析慢或失敗某些網絡環境下 registry-1.docker.io 域名解析失敗
🔐 代理或網絡限制使用了公司代理或 VPN,導致請求被攔截或響應延遲
🧱 沒有配置國內加速器默認拉取鏡像速度慢,容易超時

一般需要配置國內鏡像加速器,查看第七點。

📁 七、常見優化配置

1?? 使用國內鏡像加速器(推薦)

創建配置文件:

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{"registry-mirrors": ["https://docker.1ms.run","https://docker.m.daocloud.io","https://dockerproxy.com","https://docker.1panel.live","https://docker.anyhub.us.kg","https://dockerhub.icu","https://docker.awsl9527.cn","https://docker.chenby.cn","https://docker.mirrors.ustc.edu.cn","https://docker.nju.edu.cn","https://docker.m.daocloud.io","https://docker.mirrors.aliyuncs.com","https://docker.mirrors.huaweicloud.com"],"exec-opts": ["native.cgroupdriver=systemd"],"log-driver": "json-file","log-opts": {"max-size": "100m"},"storage-driver": "overlay2"
}EOF

重啟 Docker 服務:

sudo systemctl daemon-reexec
sudo systemctl restart docker

?? 八、常見問題與解決方法

? 問題1:找不到 docker-ce 軟件包

? 解決方法:

  • 檢查 repo 是否成功添加:

    ls /etc/yum.repos.d/ | grep docker
    
  • 如果是阿里源,確保 CentOS-Stream 系列在 /etc/os-release 中包含 ID=centos 或修改 repo 文件中 $releasever9


? 問題2:安裝報錯:requires container-selinux >= 2.74

? 解決方法:

sudo dnf install -y container-selinux

或從 RHEL 包源安裝:

sudo dnf install -y https://download-ib01.fedoraproject.org/pub/epel/9/Everything/x86_64/Packages/c/container-selinux-2.20220111-1.el9.noarch.rpm

🔁 九、附加內容:卸載 Docker

如需卸載 Docker,可使用以下命令:

sudo dnf remove docker-ce docker-ce-cli containerd.io
sudo rm -rf /var/lib/docker
sudo rm -rf /etc/docker

🚀 十、結語

Docker 是現代 DevOps 和微服務的核心工具,正確地安裝與配置是第一步。本教程適配 CentOS 9 環境,旨在幫你少踩坑、高效部署容器平臺。如果你喜歡這篇文章,歡迎點贊收藏或留言交流!


🙌 作者專欄:「部署不求人」
📌 關注我,解鎖更多高質量部署教程與實戰干貨!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/916579.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/916579.shtml
英文地址,請注明出處:http://en.pswp.cn/news/916579.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

SystemV消息隊列揭秘:原理與實戰

目錄 一、消息隊列的基本原理 1、基本概念 2、基本原理 3、消息類型的關鍵作用 4、重要特性總結 5、生命周期管理 6、典型應用場景 二、System V 消息隊列的內核數據結構 1、消息隊列的管理結構 msqid_ds&#xff08;消息隊列標識符結構&#xff09; 關鍵字段解析 2…

5 分鐘上手 Firecrawl

文章目錄Firecrawl 是什么&#xff1f;本地部署驗證mcp安裝palyground&#x1f525; 5 分鐘上手 FirecrawlFirecrawl 是什么&#xff1f; 一句話&#xff1a; 開源版的 “最強網頁爬蟲 清洗引擎” ? 自動把任意網頁 → 結構化 Markdown / JSON ? 支持遞歸整站抓取、JS 渲染…

算法訓練營day31 貪心算法⑤56. 合并區間、738.單調遞增的數字 、968.監控二叉樹

貪心算法的最后一篇博客&#xff01;前面兩道題都是比較簡單的思路&#xff0c;重點理解一下最后一道題即可。有一說一&#xff0c;進入到貪心算法這一章節之后&#xff0c;我的博客里和代碼注釋里的內容明顯少了很多&#xff0c;因為很多貪心的題目我覺得不需要很復雜的文字說…

Jenkins流水線部署+webhook2.0

文章目錄1. 環境2. 用到的插件3. 流水線部署腳本1. 環境 Centos7Jenkins2.5.0JDKopen17阿里云倉庫 注意&#xff1a;這個版本兼容需要特別注意&#xff0c;要不然會很麻煩 2. 用到的插件 Generic Webhook Trigger 3. 流水線部署腳本 兼容鉤子部署&#xff08;webhook&…

IDM下載失敗排查

網絡連接問題排查檢查網絡連接是否穩定&#xff0c;確保能夠正常訪問互聯網 測試其他下載工具或瀏覽器是否能夠正常下載 嘗試關閉防火墻或殺毒軟件&#xff0c;排除安全軟件攔截的可能性代理和VPN設置檢查確認IDM的代理設置是否正確&#xff0c;是否與系統代理一致 檢查是否使用…

Anaconda安裝時的幾個操作

一、安裝Anaconda 其實Anaconda的安裝比較簡單&#xff0c;點擊next就好了。在安裝中需要注意以下兩點&#xff1a; 1、選擇安裝路徑 在安裝時&#xff0c;路徑最好選擇非C盤&#xff0c;且路徑中不要出現中文&#xff0c;以免后期運行代碼時出現不必要的錯誤。 我安裝時&…

網易易盾、騰訊ACE等主流10款游戲反外掛系統對比

本文將深入對比10款游戲反外掛系統&#xff1a;1.網易易盾&#xff1b;2.Ricochet Anti?Cheat&#xff1b;3.BattlEye&#xff1b;4.幾維安全手游智能反外掛系統&#xff1b;5.伏魔AI反外掛&#xff1b;6.Riot Vanguard&#xff1b;7.Xigncode3&#xff1b;8.盛大GPK&#xff…

wpa_supplicant-2.10交叉編譯

參考文章:https://blog.csdn.net/weixin_45783574/article/details/145810790 1、Openssl交叉編譯 1.1 下載openssl-1.1.1t.tar.gz 下載網址: https://openssl-library.org/source/old/1.1.1/index.html1.2 編譯 sudo tar xvf openssl-1.1.1t.tar.gz cd openssl-1.1

源碼解讀SpringCloudAlibaba Nacos2.x

Nacos 服務注冊 Nacos 服務注冊時&#xff0c;客戶端會將自己的信息注冊到Nicosserver上&#xff0c;形成key-value組合&#xff0c;其中key通常是服務名稱&#xff0c;value是實例地址信息。在二點X版本中&#xff0c;客戶端通過Spring Boot的擴展機制(例如web_initialized事件…

Windows 11 下 Anaconda 命令修復指南及常見問題解決

Windows 11 下 Anaconda 命令修復指南及常見問題解決 在使用 Anaconda 過程中&#xff0c;可能會遇到環境損壞、更新失敗、包依賴沖突等問題。本文整理了一套通過命令行修復 Anaconda 的完整方案&#xff0c;適用于 Windows 11 系統&#xff0c;同時補充了權威參考鏈接供深入學…

安寶特案例丨全球連線!安寶特Vuzix與RodsCones共筑實時手術教育平臺

安寶特Vuzix與合作伙伴Rods&Cones協作&#xff0c;為Rocamed在布拉格UROSANIT診所舉辦的創新型實時手術直播研討會提供技術賦能。 本次直播通過合作伙伴Rods&Cones軟件平臺搭載安寶特Vuzix智能眼鏡&#xff0c;成功連接來自9國、3大洲、6個時區的27位醫生&#xff0c;…

【Spring Boot 快速開發】一、入門

目錄Spring Boot 簡介Web 入門Spring Boot 快速入門HTTP 協議概述請求協議響應協議解析協議TomcatSpring Boot 簡介 Spring Boot 是由 Pivotal 團隊&#xff08;后被 VMware 收購&#xff09;開發的基于 Spring 框架的開源項目&#xff0c;于 2014 年首次發布。其核心目標是簡…

laravel chunkById導出數據亂序問題

2025年7月28日17:47:29 這幾天在做數據導出優化&#xff0c;使用xlswriter作為導出組件&#xff0c;但是發現在 使用 $base->chunkById(2000, function ($list) use ($writer, $sheet1) { 發現導出的數據是亂的&#xff0c;偶爾有些重復&#xff0c;偶爾有些少了&#xff0c…

Spring IOC與DI

spring的兩大思想:IOC與AOP一、ioc的概念什么叫控制翻轉?之前:對象的使用方,創建對象,對象的控制權,在對象的使用方手中.spring:對象的控制權交給了spring.舉個例子:智能駕駛,之前車的使用權在人手中,而現在在ai手中,這就是控制反轉.什么叫ioc:之前車企生產車需要做整個車,費事…

【圖像處理基石】Segment Anything Model (SAM) 調研

Segment Anything Model (SAM) 是由 Meta AI 開發的革命性圖像分割模型,它能夠對圖像中的任何物體進行分割,無需針對特定類別進行訓練。SAM 具有以下特點: 通用性:可以分割任何視覺對象,無論是否見過該類別 靈活性:支持多種輸入提示(點、框、掩碼或文本) 實時性:在普通…

unisS5800XP-G交換機配置命令之端口篇

一、批量配置端口(1) 進入系統視圖。system-view(2) 指定接口范圍&#xff0c;并進入接口批量配置視圖。¡ 指定一個不帶別名的接口列表。interface range { interface-type interface-number [ to interface-type interface-number ] } &<1-24>¡…

MySQL中的 redolog

什么是redo log如果我們只在內存的 Bufer Pool中修改了頁面&#xff0c;假設在事務提交后突然發生了某個故障導致內存中的數據都失效了&#xff0c;那么這個已經提交的事務在數據庫中所做的更改也就跟著丟失了&#xff0c;這是我們所不能忍受的。那么&#xff0c;如何保證這個持…

數據結構之 【排序】(非遞歸實現快速排序)

目錄 1.引入 2.非遞歸實現快排的思想 3.非遞歸實現快排圖解 4.完整代碼 1.引入 遞歸不可避免的話題就是防止棧溢出 所以程序員需要具備遞歸改非遞歸的能力 &#xff0c;一般來說&#xff0c;抓住遞歸中變化的量是關鍵 void QuickSort(int* a, int left, int right){if (left…

CLAP文本-音頻基礎模型: LEARNING AUDIO CONCEPTS FROM NATURAL LANGUAGE SUPERVISION

一、TL&#xff1b;DR 現在的做法有什么問題&#xff1f;主流范式是 “一個類別標簽對應多個錄音”&#xff0c;需要提前標注預測預先定義的類別&#xff0c;只能做閉集理解&#xff0c;失去靈活性 我們怎么做&#xff1f;通過兩個編碼器和對比學習機制建立語言與音頻的關聯&a…

Flink2.0學習筆記:Stream API 常用轉換算子

EC0720/FLINKTASK-TEST-STREAM/demo at master stevensu1/EC0720 先看測試效果&#xff1a;控制臺 測試效果&#xff1a;監控服務端 主要的轉換算子包括&#xff1a; 轉換算子 filter:過濾包含“Flink”的輸入 轉換算子 map: 將每行數據前添加“Processed: ”并轉為大寫 轉…