麒麟系统安装Docker详细教程与实测步骤指南
在麒麟操作系统上安装Docker,主要有五种经过验证的可靠方法:一、YUM在线安装(需要网络连接且kylin.repo源可用);二、离线二进制包安装(适用于物理隔离或涉密环境);三、复用CentOS 8软件源安装(应对麒麟官方源失效的情况);四、DEB包安装(适用于基于Ubuntu的麒麟桌面版);五、RPM离线包安装(适合Kylin V10 SP2/SP3服务器版本)。

在国产化的麒麟操作系统上部署Docker容器环境,技术人员常面临几大挑战:系统架构识别不清、官方软件源意外失效、网络访问受限,或是完全离线的物理隔离场景。针对这些常见问题,本文提供了五种经过实测的Docker安装方案。关键在于,您需要根据麒麟OS的具体版本(如V10 SP1/SP2/SP3)、CPU架构(x86_64或aarch64)以及实际网络与安全策略,选择最匹配的安装路径。以下详细介绍的每种方法,均针对不同的生产与部署场景,确保您能顺利完成麒麟系统Docker的安装与配置。
一、YUM在线安装(适用于已配置kylin.repo且联网正常的Kylin V10 SP1+)
此方法最为便捷,通过系统自带的YUM包管理器自动处理所有依赖关系。安装后,Docker服务可直接通过systemd进行管理。它尤其适合网络通畅、软件源稳定的政企内网或标准办公环境。
首先,请确认您的麒麟系统版本与CPU架构。打开终端,输入命令 cat /etc/os-release,查看输出中是否包含 VERSION_ID="10"。接着,运行 uname -m,确认系统架构为 x86_64(英特尔/AMD)还是 aarch64(鲲鹏/飞腾)。
准备工作完成后,即可开始安装。第一步,清理YUM缓存并更新软件源元数据:sudo yum clean all && sudo yum makecache。
随后,安装Docker核心软件包:sudo yum install -y docker。
安装完毕后,立即启动Docker服务并设置开机自动启动:sudo systemctl start docker && sudo systemctl enable docker。
最后,进行安装验证。执行 docker --version,若显示类似 Docker version 24.0.7, build xxx 的版本信息,则表明麒麟OS Docker安装成功。
二、离线二进制包安装(适用于物理隔离、涉密或无外网环境)
若您的运行环境为物理隔离的国产化专网、等保三级加固环境,或基于ARM64架构的鲲鹏服务器等信创场景,在线安装方式将无法使用。此时,离线二进制包安装是最佳选择。该方法直接使用Docker官方预编译的静态二进制文件,不依赖任何外部软件仓库。
首先,根据 uname -m 的查询结果,下载对应架构的Docker二进制压缩包。请注意:aarch64平台应下载 docker-24.0.7-arm64.tar.gz;x86_64平台应下载 docker-24.0.7-x86_64.tar.gz。
下载完成后,将压缩包解压至临时目录:tar -xzvf docker-*.tar.gz -C /tmp/。
接着,将解压出的所有可执行文件复制到系统的可执行文件路径下:sudo cp /tmp/docker/* /usr/bin/。
为这些二进制文件赋予执行权限:sudo chmod +x /usr/bin/docker* /usr/bin/containerd*。
仅有二进制文件还不够,需将Docker配置为系统服务。为此,需要创建一个systemd服务单元文件。执行 sudo vim /usr/lib/systemd/system/docker.service,并填入包含[Unit]、[Service](其中需指定 ExecStart=/usr/bin/dockerd、Type=notify、Restart=always)和[Install]三个部分的完整服务定义。
最后,重新加载systemd配置并启动Docker服务:sudo systemctl daemon-reload && sudo systemctl start docker。
三、复用CentOS 8源安装(适用于kylin.repo失效或被禁用场景)
当麒麟官方的软件源临时不可用或被安全策略禁用时,可采用此备用方案:临时启用经过兼容性测试的CentOS 8 Docker CE仓库。该方法在Kylin V10 SP2/SP3版本上稳定性良好,且无需手动调整内核参数。
开始前,建议先彻底移除可能存在的旧版本Docker组件,避免冲突:sudo yum remove docker* containerd.io -y。
然后,安装YUM工具集以方便管理仓库:sudo yum install -y yum-utils。
接下来是关键步骤,添加Docker官方CE仓库源:sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo。
为确保YUM能正确识别系统版本兼容性,需要强制设置CentOS版本变量:echo "8" | sudo tee /etc/yum/vars/centos_version。
环境配置妥当后,即可安装完整的Docker CE套件:sudo yum install -y docker-ce docker-ce-cli containerd.io。
安装完成后,启动Docker服务并设为开机自启:sudo systemctl start docker && sudo systemctl enable docker。
四、DEB包安装(适用于部分适配Ubuntu生态的麒麟桌面版)
如果您的系统是麒麟V10桌面版,或某些集成了deb包管理兼容层的定制系统,使用DEB包安装可以有效规避RPM包可能产生的依赖冲突。此方法利用dpkg工具直接安装预编译的Debian格式软件包。
首先,确认系统支持deb包管理:执行 dpkg --version,若返回版本号则说明支持。
安装需按特定顺序进行。首先安装容器运行时基础组件:sudo dpkg -i containerd.io_*.deb。
接着安装Docker命令行客户端:sudo dpkg -i docker-ce-cli_*.deb。
最后安装Docker引擎主程序:sudo dpkg -i docker-ce_*.deb。
安装过程中若提示依赖缺失(dpkg安装的常见情况),可使用以下命令自动修复依赖关系:sudo apt-get install -f(前提是系统已集成apt工具)。
依赖修复完成后,启动Docker服务:sudo systemctl start docker。
最后,验证服务运行状态:sudo systemctl status docker。确认输出信息中显示 Active: active (running) 即表示安装成功。
五、RPM离线包安装(适用于Kylin V10 SP2/SP3服务器版且具备rpm依赖管理能力)
对于已预装rpm-build及依赖解析工具的加固型麒麟服务器环境,RPM离线包安装是一个稳妥可靠的选择。它完全避免了在线软件源同步失败的风险,直接使用本地下载的RPM包组合进行部署。
首先,您需要下载一套版本一致的完整RPM组件包,通常包括 containerd.io-*.rpm、docker-ce-cli-*.rpm 和 docker-ce-*.rpm。务必确保这三个包的版本号相互匹配。
安装时需遵循依赖顺序。首先安装containerd运行时:sudo rpm -ivh containerd.io-*.rpm。
然后安装Docker客户端:sudo rpm -ivh docker-ce-cli-*.rpm。
最后安装Docker引擎主包:sudo rpm -ivh docker-ce-*.rpm。
若安装过程中提示缺少依赖,可先使用 --nodeps 参数强制安装所有包:sudo rpm -ivh --nodeps *.rpm。
强制安装后,再手动补全缺失的依赖包。以下命令有助于查找并安装缺失的依赖:sudo yum install -y $(rpm -qpR *.rpm | grep "not found" | awk '{print $1}' | sort -u)。
所有依赖问题解决后,启动Docker守护进程:sudo systemctl start docker。
最后一步,验证Docker客户端与服务端是否协同工作正常。运行 docker version,确认Client和Server版本号一致,且Server状态显示为运行中。
相关攻略
麒麟OS部署Docker提供五种实测方法:YUM在线安装适用于联网标准环境;离线二进制包适合物理隔离场景;复用CentOS8源可应对官方源失效;DEB包安装适配Ubuntu系桌面版;RPM离线包则用于SP2 SP3服务器版。需根据系统版本、架构及网络条件选择对应方案,确保成功安装并启动服务。
C 项目Docker部署实战:镜像选择、端口配置与常见问题解决 核心观点:成功部署C 项目到Docker,关键在于掌握三个核心环节:选择合适的基础镜像、正确配置端口映射以及规避常见的部署陷阱。虽然 NET 6及以上版本提供了出色的跨平台支持,但许多开发者在初次尝试Docker部署时,仍会因基础镜像误
深入解析:用Python实现原生Docker交互式终端完整指南 本文详细讲解如何利用docker-py库实现真正的交互式docker exec -it功能,通过底层socket操作连接宿主机标准输入输出与容器内进程的I O流,彻底解决exec_run默认非阻塞、无法透传终端输入的技术难题。 许多开发
在Docker容器中配置Composer:避开那些“坑”,让依赖管理丝滑起来 想在Docker容器里顺畅地使用Composer?秘诀其实很简单:忘掉宿主机的一切,把容器当作一个全新的、独立的环境来对待。 所有配置都必须明确地在容器内部完成。否则,构建卡顿、安装报错、缓存失效,甚至恼人的权限问题都会接
Atom如何配置Docker?Atom集成Docker开发工具方法 开门见山地说,如果你正试图在Atom编辑器里集成Docker,那么可能需要先调整一下预期。一个核心结论是:Atom本身并不支持可靠的Docker集成。这款编辑器官方早已停止维护,所有流传的“Atom + Docker”方案都存在根本
热门专题
热门推荐
在麒麟操作系统上配置SSH公钥登录,不仅能免去每次输入密码的繁琐,更能显著增强远程连接的安全性。整个过程并不复杂,核心步骤围绕密钥生成、公钥部署和服务端配置展开。本文将详细介绍几种主流方法,涵盖从自动化部署到手动配置,助你轻松完成麒麟系统SSH密钥登录设置。 一、使用ssh-keygen与ssh-c
登录循环闪退应先删 Xauthority和 ICEauthority文件、修复 tmp权限为1777、重置ukui mate dconf配置、清理磁盘空间、重装lightdm并重新配置。 在银河麒麟操作系统中输入密码后,屏幕一闪又回到登录界面,这种“登录循环”问题确实令人困扰。这通常并非硬件故障,而
GUSD是一种与美元1:1锚定的合规稳定币,由Gemini交易所发行并受纽约州金融服务部监管。其核心价值在于为加密世界提供透明、受监管的美元等价物,主要应用于交易、支付和价值存储。投资者需关注其中心化托管风险、监管政策变化及智能合约潜在漏洞,理解其作为传统金融与加密市场桥梁的定位与局限。
在Windows 11系统中,确保系统音频稳定输出到指定设备(如已连接的耳机或已配对的蓝牙音箱),核心在于正确配置默认音频输出设备。您可以通过任务栏快速设置、系统设置应用、控制面板声音对话框、音量混合器下拉菜单或Win+Ctrl+V快捷键这五种主流方案,实现即时切换或永久性配置,彻底解决声音输出错乱
宏胜集团近期发生重要人事与业务调整。总裁办主任叶雅琼、销售总经理吴汀燕、法务部部长周卓盈及生产管理科科长吴潘潘等多位高管已离职,该消息已获接近集团人士证实。与此同时,集团启动了部分非生产业务的外包运作,显示出其正在优化内部结构与运营模式。这一系列变动可能意味着公司正处于战略调整期,旨在聚焦核心业务并





