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;考取权威证书是提升竞争力的有效途径。其…