商城首页欢迎来到中国正版软件门户

您的位置:首页 >麒麟OS怎么安装Docker_麒麟系统Docker容器安装教程【实测】

麒麟OS怎么安装Docker_麒麟系统Docker容器安装教程【实测】

  发布于2026-05-20 阅读(0)

扫一扫,手机访问

麒麟OS部署Docker有五种方法:一、YUM在线安装(需联网且kylin.repo有效);二、离线二进制包安装(适物理隔离环境);三、复用CentOS 8源安装(应对官方源失效);四、DEB包安装(适Ubuntu系桌面版);五、RPM离线包安装(适SP2/SP3服务器版)。

麒麟OS怎么安装Docker_麒麟系统Docker容器安装教程【实测】

在麒麟OS上部署Docker环境,有时会遇到一些实际障碍:系统架构没搞清楚、官方软件源突然失效、网络环境受限,或者干脆就是物理隔离的离线环境。别担心,这些情况都有对应的解决方案。关键在于,你得根据自己系统的版本、CPU类型以及安全策略,选择一条匹配的安装路径。下面这几种方法,覆盖了不同的生产场景,都是经过实测的可靠方案。

一、YUM在线安装(适用于已配置kylin.repo且联网正常的Kylin V10 SP1+)

这个方法最省心,系统包管理器会自动帮你处理依赖关系。安装完成后,直接就能启用systemd服务。它最适合那些政企标准的内网环境,前提是你的软件源状态一切正常。

首先,确认系统版本和CPU架构。打开终端,执行 cat /etc/os-release,检查输出里有没有 VERSION_ID="10"。接着,运行 uname -m,确认结果是 x86_64 还是 aarch64

准备工作做完,就可以开始安装了。第一步,清理一下YUM缓存并重建元数据:sudo yum clean all && sudo yum makecache

然后,安装Docker核心组件:sudo yum install -y docker

安装完成后,启动服务并设为开机自启:sudo systemctl start docker && sudo systemctl enable docker

最后,验证一下安装结果。执行 docker --version,如果看到类似 Docker version 24.0.7, build xxx 的输出,那就大功告成了。

二、离线二进制包安装(适用于物理隔离、涉密或无外网环境)

如果你的环境是物理隔离的,比如国产化专网、等保三级加固环境,或者ARM64鲲鹏服务器这类信创场景,那么在线安装就行不通了。这时候,离线二进制包安装是首选。它直接使用Docker官方静态编译好的二进制文件,不依赖任何软件仓库。

首先,根据刚才 uname -m 的结果,下载对应的架构包。记住: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/dockerdType=notifyRestart=always)和[Install]这三段的标准定义填进去。

最后,重载systemd配置并启动服务:sudo systemctl daemon-reload && sudo systemctl start docker

三、复用CentOS 8源安装(适用于kylin.repo失效或被禁用场景)

有时候,麒麟官方的软件源可能临时不可用,或者被策略禁用了。别慌,我们还有备用方案:临时启用经过实测、兼容性不错的CentOS 8 Docker CE仓库。这个方法在Kylin V10 SP2/SP3上表现稳定,而且不需要你去折腾内核参数。

开始之前,先彻底清理一下,避免潜在的包冲突:sudo yum remove docker* containerd.io -y

然后,安装一个有用的工具: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

安装完毕,照例启动并启用服务: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

接着安装客户端: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-*.rpmdocker-ce-cli-*.rpmdocker-ce-*.rpm。务必确保这几个包的版本号是一致的。

安装时要遵循依赖顺序。先安装containerd:sudo rpm -ivh containerd.io-*.rpm

然后安装客户端: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 version,确认Client和Server的版本一致,并且Server的状态是running。

本文转载于:https://www.php.cn/faq/2474959.html 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。

热门关注