Deepin 25 系統安裝 Docker:完整教程 + 常見問題解決

Deepin 25 系統安裝 Docker:完整教程 + 常見問題解決

作為基于 Debian 的 Linux 發行版,Deepin 25 因系統目錄(如/usr)默認只讀的特性,安裝 Docker 時需特殊處理 GPG 公鑰存儲路徑。本文結合社區實踐,整理出從依賴安裝到驗證使用的完整流程,同時解決用戶常遇的 dpkg 錯誤、公鑰失效、軟件包找不到等問題。

一、前置說明:了解 Deepin 25 的特殊配置

  1. 只讀目錄處理:Deepin 25 默認保護/usr等系統目錄,因此需將 Docker 的 GPG 公鑰存到/etc/apt/keyrings(而非傳統的/usr/share/keyrings),無需關閉只讀保護;若需關閉保護(不推薦),執行:
sudo deepin-immutable-ctl disable-system-protect enable
  1. Debian 版本匹配:Docker 無專門的 Deepin 軟件源,需使用對應 Debian 版本的包。通過以下命令查看 Deepin 25 基于的 Debian 代號(如bookwormbuster):
lsb_release -a

注意:社區反饋 Deepin 25 多基于 Debian 12(代號

bookworm

),若教程中

buster

報錯,需替換為

bookworm

二、分步安裝:從依賴到驗證的 10 個步驟

步驟 1:更新軟件包索引

確保系統獲取最新的軟件包信息,避免后續安裝依賴沖突:

sudo apt-get update

步驟 2:安裝必要依賴

安裝支持 HTTPS 源、GPG 密鑰管理的工具,是添加 Docker 源的基礎:

sudo apt-get -y install apt-transport-https ca-certificates curl software-properties-common

步驟 3:創建 GPG 公鑰存儲目錄

/usr只讀,新建/etc/apt/keyrings目錄存放 Docker 公鑰:

sudo mkdir -p /etc/apt/keyrings

步驟 4:下載并添加 Docker GPG 公鑰

從 Docker 官方獲取公鑰并轉換為二進制格式(確保簽名驗證有效):

curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker-archive-keyring.gpg

若出現

curl: (56) Recv failure

(連接被重置),換國內網絡或使用阿里云鏡像公鑰:

curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/debian/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker-archive-keyring.gpg

步驟 5:添加 Docker 軟件源

根據 Deepin 基于的 Debian 代號,添加對應的 Docker APT 源(以bookworm為例,替換buster):

# 先定義Debian代號(根據lsb\_release -a結果修改,如bookworm/buster)DISTRO="bookworm"# 添加源并指定公鑰驗證echo "deb \[arch=amd64 signed-by=/etc/apt/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/debian \$DISTRO stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

若用阿里云鏡像源(速度更快),替換上述命令中的 URL 為:

https://mirrors.aliyun.com/docker-ce/linux/debian

步驟 6:再次更新 APT 索引

驗證軟件源和公鑰是否配置正確,無NO_PUBKEY錯誤則正常:

sudo apt update

若報錯

NO_PUBKEY 7EA0A9C3F273FCD8

,重新執行步驟 4(公鑰未正確下載)。

步驟 7:安裝 Docker 核心組件

安裝 Docker CE(社區版)、命令行工具及容器運行時:

sudo apt install -y docker-ce docker-ce-cli containerd.io

常見問題:若提示 “軟件包 docker-ce 沒有可安裝候選”,檢查步驟 5 中

DISTRO

是否與 Debian 代號匹配(如 Deepin 25 需用

bookworm

而非

buster

)。

步驟 8:驗證 Docker 安裝成功

  1. 查看 Docker 版本:
sudo docker --version
  1. 運行測試容器(輸出 “Hello from Docker!” 即成功):
sudo docker run hello-world

若報錯

Cannot connect to the Docker daemon

,執行步驟 10(啟動 Docker 服務)。

步驟 9:(可選)允許普通用戶運行 Docker

默認僅 root/sudo 用戶可操作 Docker,添加當前用戶到docker組:

sudo usermod -aG docker \$USER

操作后需

注銷并重新登錄

,再執行

docker run hello-world

驗證(無需 sudo)。

步驟 10:(可選)設置 Docker 開機自啟

確保系統啟動時自動啟動 Docker 服務:

sudo systemctl enable docker  # 開機自啟sudo systemctl start docker   # 立即啟動

三、常見問題解決方案(社區高頻問題整理)

問題 1:dpkg 錯誤(py3clean/py3compile 找不到)

報錯示例

/var/lib/dpkg/info/onboard.prerm: 6: py3clean: not founddpkg: 處理歸檔時出錯:子進程返回錯誤狀態 127

解決方法:安裝 python3 基礎工具包,修復腳本依賴:

sudo apt install -y python3-minimal# 修復dpkg殘留問題sudo dpkg --configure -asudo apt -f install

問題 2:軟件包找不到(docker-ce/docker-ce-cli 缺失)

報錯示例

E: 軟件包 docker-ce 沒有可安裝候選E: 無法定位軟件包 containerd.io

解決方法

  1. 確認 Debian 代號(lsb_release -a),步驟 5 中替換DISTRO為正確值(如bookworm);

  2. 檢查軟件源是否添加成功:cat /etc/apt/sources.list.d/docker.list,確保 URL 和代號正確。

問題 3:Docker 鏡像拉取慢

優化方案:配置國內鏡像源(如阿里云、1ms.run),編輯daemon.json

sudo vim /etc/docker/daemon.json

添加以下內容(保存后重啟 Docker):

{"registry-mirrors": ["https://docker.1ms.run","https://registry.cn-hangzhou.aliyuncs.com"]
}

重啟 Docker 使配置生效:

sudo systemctl daemon-reloadsudo systemctl restart docker

問題 4:二進制安裝失敗(ostree 影響)

用戶反饋:Deepin 25 因ostree(系統鏡像管理工具),手動解壓 Docker 二進制包無法正常使用。

建議:優先使用本文的 APT 安裝方法,避免二進制安裝的兼容性問題。

四、完整命令匯總(一鍵復制執行)

將以下命令復制到終端,根據注釋修改DISTRO,即可快速完成安裝:

# 1. 更新索引+安裝依賴
sudo apt-get update
sudo apt-get -y install apt-transport-https ca-certificates curl software-properties-common# 2. 創建公鑰目錄+下載公鑰(用阿里云鏡像加速)
sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/debian/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker-archive-keyring.gpg# 3. 添加Docker源(修改DISTRO為lsb_release -a顯示的代號,如bookworm)
DISTRO="bookworm"
echo "deb [arch=amd64 signed-by=/etc/apt/keyrings/docker-archive-keyring.gpg] https://mirrors.aliyun.com/docker-ce/linux/debian $DISTRO stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null# 4. 安裝Docker+驗證
sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io
sudo systemctl enable --now docker
sudo docker run hello-world# 5. (可選)普通用戶授權(執行后注銷重登)
sudo usermod -aG docker $USER

五、小結

Deepin 25 安裝 Docker 的核心是處理只讀目錄(公鑰存/etc/apt/keyrings)和匹配 Debian 代號(避免軟件包缺失)。遇到問題時,優先檢查公鑰有效性、軟件源配置和 dpkg 依賴修復,配合國內鏡像源可大幅提升安裝和使用體驗。

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

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

相關文章

Redis MySQL小結

問題1:Redis為什么高效?答:基于內存,reactor,value的數據組織(五種數據結構),KV的數據組織方式(漸進hash)問題2:跳表是什么?和紅黑樹的…

Flink on YARN 實戰問題排查指南(精華版)

一、客戶端常見問題速查 ?1. JAR加載失敗終極解法?報錯提示:"Could not build the program from JAR file" 核心原因:80%的情況是Hadoop依賴缺失 黃金配置:export HADOOP_CONF_DIR${HADOOP_HOME}/etc/hadoop export HADOOP_CLASS…

迅為RK3576開發板Android12制作使用系統簽名

配套資料在網盤資料“iT0P-RK3576 開發板\02_【iTOP-RK3576 開發板】開發資料\ 08Android 系統開發配套資料\ 07 Android 制作使用系統簽名”目錄下制作簽名文件 在 Android 源碼 build/make/target/product/security/下存放著簽名文件,如下所示:將北京迅…

django連接minio實現文件上傳下載(提供接口示例)

django連接minio實現文件上傳下載(提供接口示例)項目環境前提1.模型創建2. 在 settings.py 中添加 MINIO 配置3.創建 MINIO 工具類4.創建序列化器5. 創建視圖6. 配置 URL 路由7.接口測試項目環境前提 已安裝python3.8以上環境已安裝djangorestframework…

Kafka消息隊列進階:發送策略與分區算法優化指南

Kafka消息隊列進階:發送策略與分區算法優化指南 目錄Kafka消息隊列進階:發送策略與分區算法優化指南摘要1. Kafka消息發送模式概述1.1 消息發送的核心流程1.2 三種發送模式對比2. 同步發送模式詳解2.1 同步發送實現原理2.2 同步發送性能優化3. 異步發送模…

【VScode】ssh報錯

【VScode】ssh報錯1. ssh報錯2. 解決1. ssh報錯 Failed to parse remote port from server output 2. 解決 windows電腦刪除 C:\Users\username\.ssh\known_hosts linux cd /home/username/.vscode-server/ rm -rf ~/.vscode-server重新回到Vscode連接ok

Grafana+Loki+Alloy構建企業級日志平臺

1.日志系統介紹日志系統:GLA、ELK、數倉 ?志處理流程:采集 > 存儲 > 檢索 > 可視化日志系統工作流程:日志平臺的目的:統一聚合分散的日志日志平臺搭建方案:ELK:ElasticSearch:存儲日志&#xff0…

老梁聊全棧系列:(階段一)現代全棧的「角色邊界」與「能力雷達圖」

JAVA Vue/React 雙棧工程師的「T 型→E 型」進化指南 接上篇《從單體到云原生的演進脈絡》 大家好,我是技術老梁,這是系列文章的第五篇。歡迎大家討論,分享經驗。如果知識對你有用,關注我,多多支持老梁,鼓…

使用 C# 設置 Excel 單元格格式

在實際報表開發中,Excel 的可讀性和美觀性與數據本身同樣重要。合理的單元格格式設置不僅能讓數據一目了然,還能讓報表顯得更專業。通過使用 C#,開發者可以精確控制 Excel 文件的單元格樣式,無需依賴 Microsoft Office。 本文演示…

Redis篇章3:Redis 企業級緩存難題全解--預熱、雪崩、擊穿、穿透一網打盡

在企業級應用場景中,Redis 作為高性能緩存利器,極大提升了系統響應速度,但隨著業務復雜度和并發量的攀升,緩存相關的各類挑戰也接踵而至。比如系統啟動時緩存缺失導致的數據庫壓力、大量緩存同時失效引發的連鎖故障、熱點數據過期…

【數值分析】02-緒論-誤差

參考資料: 書籍: 數值分析簡明教程/王兵團,張作泉,張平福編著. --北京:清華大學出版社;北京交通大學出版社,2012.8 視頻:學堂在線APP中北京交通大學“數值分析I” 前期回顧 【數值分…

P3918 [國家集訓隊] 特技飛行

P3918 [國家集訓隊] 特技飛行 - 洛谷 思路: 因為如果連續進行相同的動作,乘客會感到厭倦,所以定義某次動作的價值為(距上次該動作的時間) ci?,若為第一次進行該動作,價值為 0。同一個動作,價值為ci*(最后一…

Python爬蟲實戰:研究Pandas,構建期貨數據采集和分析系統

1. 引言 1.1 研究背景 期貨市場作為金融市場的重要組成部分,具有價格發現、風險管理和資源配置的重要功能。上海期貨交易所(Shanghai Futures Exchange, SHFE)作為中國四大期貨交易所之一,上市交易的品種包括銅、鋁、鋅、黃金、白銀等多種大宗商品期貨,其交易數據反映了…

Linux第十七講:應用層自定義協議與序列化

Linux第十七講:應用層自定義協議與序列化1.什么是序列化和反序列化2.重新理解read、write為什么支持全雙工3.網絡版計算器的實現3.1socket的封裝 -- 模板方法模式引入3.2序列化和反序列化 && json3.3協議的實現3.4 服務端整體看 -- 所有代碼3.5七層協議&…

附錄:Tomcat下載及啟動

一、打開Tomcat官網windows下載第四個壓縮包,下載完成后解壓縮。(安裝路徑不要帶有中文和特殊符號)二、啟動Tomcat進入bin文件夾:\Tomcat\apache-tomcat-11.0.11\bin,找到startup.bat文件點擊,黑窗口常駐即…

【CTF-WEB】表單提交(特殊參數:?url=%80和?url=@)(通過GBK編碼繞過實現文件包含讀取flag)

題目 尋找這個單純的網站的flag 前端代碼&#xff1a; <!DOCTYPE html> <head><title>CAT</title> </head><body> <h1>Cloud Automated Testing</h1> <p>輸入你的域名&#xff0c;例如&#xff1a;loli.club</p>…

(k8s)Kubernetes 資源控制器關系圖

Kubernetes 資源控制器關系圖 #mermaid-svg-da6tzgmJn70StNQM {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-da6tzgmJn70StNQM .error-icon{fill:#552222;}#mermaid-svg-da6tzgmJn70StNQM .error-text{fill:#55222…

模電基礎:場效應管

目錄 一、場效應管概述 二、結型場效應管&#xff1a;基礎場效應管 &#xff08;1&#xff09;基本結構&#xff1a;PN結導電溝道 &#xff08;2&#xff09;工作原理&#xff1a;耗盡區擠壓溝道從而控制電流 &#xff08;3&#xff09;特性曲線 1.轉移特性 2.輸出特性 …

開發安全利器:detect-secrets 敏感信息掃描工具實戰指南

在現代軟件開發流程中&#xff0c;代碼安全已成為不可忽視的重要環節。尤其是在 DevSecOps 的理念逐漸普及的今天&#xff0c;如何在開發早期就發現并消除潛在的安全隱患&#xff0c;成為每一個開發者和安全工程師必須面對的問題。其中&#xff0c;敏感信息泄露&#xff08;Sec…

數字經濟專業核心課程解析與職業發展指南

在數字經濟高速發展的時代&#xff0c;選擇一門與未來趨勢緊密關聯的專業至關重要。數字經濟專業作為新興交叉學科&#xff0c;既涵蓋傳統經濟理論&#xff0c;又融合了大數據、人工智能等前沿技術。想要在這一領域脫穎而出&#xff0c;考取權威證書是提升競爭力的有效途徑。其…