0

0

麒麟OS怎么安装Docker_麒麟OS容器环境搭建【教程】

尼克

尼克

发布时间:2026-03-10 16:34:02

|

262人浏览过

|

来源于php中文网

原创

银河麒麟系统部署docker有五种方法:一、yum源在线安装;二、离线静态二进制包安装(推荐arm64);三、离线rpm包安装(适配sp2/sp3);四、配置国内镜像加速;五、arm64特异性验证。

麒麟os怎么安装docker_麒麟os容器环境搭建【教程】

如果您在银河麒麟操作系统上需要部署Docker容器运行环境,但系统未预装或安装失败,则可能是由于架构识别错误、软件源缺失或服务配置不完整所致。以下是针对麒麟OS(含V10 SP1/SP2/SP3及ARM64/x86_64双架构)的多种可靠安装方法:

一、YUM源在线安装(适用于联网且已配置兼容仓库的Kylin V10)

该方法依赖系统已正确配置适配CentOS 8或麒麟官方软件源,通过包管理器自动解决依赖并完成服务注册,适合网络通畅、系统版本较新且未做深度安全加固的环境。

1、卸载可能存在的旧版Docker及其残留组件

2、执行清理命令:sudo yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine

3、安装yum-utils工具并添加Docker官方仓库

4、运行:sudo yum install -y yum-utils

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

6、强制指定CentOS版本变量以匹配麒麟V10内核兼容性

7、运行:echo "8" | sudo tee /etc/yum/vars/centos_version

8、安装Docker CE核心组件

9、执行:sudo yum install -y docker-ce docker-ce-cli containerd.io

10、启动并设为开机自启

11、运行:sudo systemctl start docker && sudo systemctl enable docker

12、验证安装结果

13、执行:docker versionsystemctl status docker 确认服务状态和客户端/服务端版本一致

二、离线静态二进制包安装(推荐用于生产环境及ARM64鲲鹏服务器)

该方式绕过包管理器,直接部署Docker官方发布的跨架构二进制文件,完全规避源兼容性问题,适用于断网、国产化信创环境及aarch64架构(如鲲鹏920处理器)。

1、确认CPU架构

2、运行:uname -m 输出应为 aarch64x86_64

3、下载对应架构的Docker静态包(例如Docker 24.0.7-arm64.tar.gz或Docker 28.3.1-x86_64.tar.gz)

4、解压至临时目录:tar -xzvf docker-*.tar.gz

5、将全部可执行文件复制至系统路径

6、运行:sudo cp docker/* /usr/bin/

7、创建systemd服务单元文件

8、执行:sudo vim /usr/lib/systemd/system/docker.service

9、填入标准服务定义(含ExecStart=/usr/bin/dockerd、Type=notify、Restart策略等)

10、重载systemd配置

11、运行:sudo systemctl daemon-reload

12、启用并启动服务

13、执行:sudo systemctl enable docker && sudo systemctl start docker

14、验证二进制完整性

15、运行:docker -v 应返回版本号,which dockerd 应指向 /usr/bin/dockerd

三、离线RPM包安装(适用于麒麟V10 SP2/SP3官方适配版本)

该方案使用麒麟软件中心或麒麟生态提供的预编译RPM包,已通过Kylin OS签名认证,集成SELinux策略与cgroup v2适配,适合对合规性要求高的政务或金融行业部署场景。

1、获取麒麟OS专用Docker RPM包(如docker-ce-20.10.24-3.ky10.aarch64.rpm)

Atoms.dev
Atoms.dev

AI创业智能体平台,通过多智能体系统实现业务自主构建与运营。

下载

2、校验包签名:rpm -K docker-ce-*.rpm

3、安装RPM包并忽略依赖警告(因麒麟系统部分基础库路径与标准CentOS不同)

4、运行:sudo rpm -ivh --nodeps docker-ce-*.rpm

5、手动创建Docker组并加入当前用户

6、执行:sudo groupadd docker && sudo usermod -aG docker $USER

7、重启dbus与systemd-logind服务以刷新组权限

8、运行:sudo systemctl restart dbus && sudo systemctl restart systemd-logind

9、启动Docker守护进程

10、执行:sudo systemctl start docker

11、验证非root用户容器运行能力

12、运行:docker run --rm hello-world 应输出欢迎信息且无permission denied报错

四、镜像加速与基础运行时配置

无论采用何种安装方式,均需配置国内镜像源以保障后续拉取镜像的可用性,尤其在麒麟OS默认未配置registry-mirrors的情况下,否则将出现timeout或403错误。

1、创建Docker守护进程配置目录

2、运行:sudo mkdir -p /etc/docker

3、编写daemon.json配置文件

4、执行:sudo vim /etc/docker/daemon.json

5、填入包含至少两个国内镜像源的JSON内容,例如:

6、{ "registry-mirrors": ["https://docker.m.daocloud.io", "https://mirror.ccs.tencentyun.com"], "exec-opts": ["native.cgroupdriver=systemd"] }

7、重新加载Docker守护进程配置

8、运行:sudo systemctl restart docker

9、验证镜像源生效

10、执行:sudo docker info | grep 'Registry Mirrors' -A 1 应显示已配置的镜像地址列表

五、ARM64架构特异性验证步骤

在鲲鹏、飞腾等国产ARM服务器上完成Docker安装后,必须验证容器运行时是否真正适配aarch64指令集,避免因QEMU模拟导致性能损失或兼容性故障。

1、拉取ARM64原生镜像

2、运行:docker pull --platform linux/arm64 ubuntu:22.04

3、检查镜像架构标识

4、执行:docker inspect ubuntu:22.04 | grep Architecture 输出应为 arm64

5、运行ARM64容器并进入交互模式

6、执行:docker run -it --rm ubuntu:22.04 uname -m

7、确认终端输出为 aarch64 而非 x86_64

8、测试国产化中间件镜像兼容性

9、运行:docker run -it --rm registry.cn-hangzhou.aliyuncs.com/kylinos/kylin-v10-sp3:latest cat /etc/os-release

10、输出中应包含 ID="kylin"ARCHITECTURE="aarch64"

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
什么是中间件
什么是中间件

中间件是一种软件组件,充当不兼容组件之间的桥梁,提供额外服务,例如集成异构系统、提供常用服务、提高应用程序性能,以及简化应用程序开发。想了解更多中间件的相关内容,可以阅读本专题下面的文章。

182

2024.05.11

Golang 中间件开发与微服务架构
Golang 中间件开发与微服务架构

本专题系统讲解 Golang 在微服务架构中的中间件开发,包括日志处理、限流与熔断、认证与授权、服务监控、API 网关设计等常见中间件功能的实现。通过实战项目,帮助开发者理解如何使用 Go 编写高效、可扩展的中间件组件,并在微服务环境中进行灵活部署与管理。

226

2025.12.18

json数据格式
json数据格式

JSON是一种轻量级的数据交换格式。本专题为大家带来json数据格式相关文章,帮助大家解决问题。

454

2023.08.07

json是什么
json是什么

JSON是一种轻量级的数据交换格式,具有简洁、易读、跨平台和语言的特点,JSON数据是通过键值对的方式进行组织,其中键是字符串,值可以是字符串、数值、布尔值、数组、对象或者null,在Web开发、数据交换和配置文件等方面得到广泛应用。本专题为大家提供json相关的文章、下载、课程内容,供大家免费下载体验。

546

2023.08.23

jquery怎么操作json
jquery怎么操作json

操作的方法有:1、“$.parseJSON(jsonString)”2、“$.getJSON(url, data, success)”;3、“$.each(obj, callback)”;4、“$.ajax()”。更多jquery怎么操作json的详细内容,可以访问本专题下面的文章。

334

2023.10.13

go语言处理json数据方法
go语言处理json数据方法

本专题整合了go语言中处理json数据方法,阅读专题下面的文章了解更多详细内容。

82

2025.09.10

vim保存退出命令
vim保存退出命令

vim是一个非常强大的文本编辑器,常用于Unix和Linux系统。它是从vi发展而来的,相比vi有许多改进和扩展。在vim中,保存并退出的命令是:wq"wq"这个命令是由两个部分组成的。其中,"w"表示写入文件,将所做的更改保存到磁盘;而"q"表示退出vim编辑器。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

269

2023.08.01

k8s和docker区别
k8s和docker区别

k8s和docker区别有抽象层次不同、管理范围不同、功能不同、应用程序生命周期管理不同、缩放能力不同、高可用性等等区别。本专题为大家提供k8s和docker区别相关的各种文章、以及下载和课程。

280

2023.07.24

Go高并发任务调度与Goroutine池化实践
Go高并发任务调度与Goroutine池化实践

本专题围绕 Go 语言在高并发任务处理场景中的实践展开,系统讲解 Goroutine 调度模型、Channel 通信机制以及并发控制策略。内容包括任务队列设计、Goroutine 池化管理、资源限制控制以及并发任务的性能优化方法。通过实际案例演示,帮助开发者构建稳定高效的 Go 并发任务处理系统,提高系统在高负载环境下的处理能力与稳定性。

4

2026.03.10

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
光速学会docker容器
光速学会docker容器

共33课时 | 2万人学习

Docker 17 中文开发手册
Docker 17 中文开发手册

共0课时 | 0人学习

极客学院Docker视频教程
极客学院Docker视频教程

共33课时 | 18.1万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号