您的位置:首页 >麒麟OS怎么安装Docker_麒麟系统Docker容器安装教程【实测】
发布于2026-05-20 阅读(0)
扫一扫,手机访问
麒麟OS部署Docker有五种方法:一、YUM在线安装(需联网且kylin.repo有效);二、离线二进制包安装(适物理隔离环境);三、复用CentOS 8源安装(应对官方源失效);四、DEB包安装(适Ubuntu系桌面版);五、RPM离线包安装(适SP2/SP3服务器版)。

在麒麟OS上部署Docker环境,有时会遇到一些实际障碍:系统架构没搞清楚、官方软件源突然失效、网络环境受限,或者干脆就是物理隔离的离线环境。别担心,这些情况都有对应的解决方案。关键在于,你得根据自己系统的版本、CPU类型以及安全策略,选择一条匹配的安装路径。下面这几种方法,覆盖了不同的生产场景,都是经过实测的可靠方案。
这个方法最省心,系统包管理器会自动帮你处理依赖关系。安装完成后,直接就能启用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/dockerd、Type=notify、Restart=always)和[Install]这三段的标准定义填进去。
最后,重载systemd配置并启动服务:sudo systemctl daemon-reload && sudo systemctl start docker。
有时候,麒麟官方的软件源可能临时不可用,或者被策略禁用了。别慌,我们还有备用方案:临时启用经过实测、兼容性不错的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。
如果你的系统是麒麟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-build和依赖解析工具的加固型服务器环境,RPM离线包安装是个稳妥的选择。它避免了在线源同步失败的风险,直接用本地的RPM包组合进行安装。
首先,你需要下载一套完整的RPM组件,包括 containerd.io-*.rpm、docker-ce-cli-*.rpm 和 docker-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。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
4
5
6
7
8
9