麒麟os部署docker有五种方法:一、yum在线安装(需联网且kylin.repo有效);二、离线二进制包安装(适物理隔离环境);三、复用centos 8源安装(应对官方源失效);四、deb包安装(适ubuntu系桌面版);五、rpm离线包安装(适sp2/sp3服务器版)。

如果您在麒麟OS系统上需要部署Docker容器运行环境,但面临架构识别不清、软件源失效、网络受限或离线环境等实际障碍,则需依据系统版本、CPU类型及安全策略选择匹配的安装路径。以下是针对不同生产场景的多种可靠安装方法:
一、YUM在线安装(适用于已配置kylin.repo且联网正常的Kylin V10 SP1+)
该方式由系统包管理器自动解析并安装依赖,安装后可直接启用systemd服务,适合政企标准内网环境且软件源状态有效的情形。
1、确认系统版本与CPU架构:执行cat /etc/os-release,检查VERSION_ID="10";执行uname -m,确认输出为x86_64或aarch64。
2、清理YUM缓存并重建元数据:运行sudo yum clean all && sudo yum makecache。
3、安装Docker核心组件:执行sudo yum install -y docker。
4、启动服务并设为开机自启:运行sudo systemctl start docker && sudo systemctl enable docker。
5、验证安装结果:执行docker --version,预期输出类似Docker version 24.0.7, build xxx。
二、离线二进制包安装(适用于物理隔离、涉密或无外网环境)
该方式跳过包管理器,直接部署Docker官方静态编译的二进制文件,不依赖任何仓库,适用于国产化专网、等保三级加固及ARM64鲲鹏服务器等信创场景。
1、根据uname -m结果下载对应架构包:aarch64平台使用docker-24.0.7-arm64.tar.gz;x86_64平台使用docker-24.0.7-x86_64.tar.gz。
2、解压至临时目录:执行tar -xzvf docker-*.tar.gz -C /tmp/。
3、复制全部可执行文件至系统路径:运行sudo cp /tmp/docker/* /usr/bin/。
4、赋予二进制文件执行权限:执行sudo chmod +x /usr/bin/docker* /usr/bin/containerd*。
5、创建systemd服务单元文件:执行sudo vim /usr/lib/systemd/system/docker.service,填入包含[Unit]、[Service](含ExecStart=/usr/bin/dockerd、Type=notify、Restart=always)、[Install]三段的标准定义。
6、重载配置并启动服务:运行sudo systemctl daemon-reload && sudo systemctl start docker。
三、复用CentOS 8源安装(适用于kylin.repo失效或被禁用场景)
当麒麟官方源不可用时,可临时启用兼容性经过实测的CentOS 8 Docker CE仓库,该方案在Kylin V10 SP2/SP3上稳定可用,无需修改内核参数。
1、彻底卸载可能存在的冲突包:执行sudo yum remove docker* containerd.io -y。
2、安装yum-utils工具:运行sudo yum install -y yum-utils。
3、添加Docker CE官方仓库:执行sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo。
4、强制设置CentOS版本变量以匹配内核兼容性:运行echo "8" | sudo tee /etc/yum/vars/centos_version。
5、安装Docker CE完整套件:执行sudo yum install -y docker-ce docker-ce-cli containerd.io。
6、启动并启用服务:运行sudo systemctl start docker && sudo systemctl enable docker。
四、DEB包安装(适用于部分适配Ubuntu生态的麒麟桌面版)
该方式绕过RPM依赖冲突问题,利用dpkg直接安装预编译的Debian格式组件,适用于麒麟V10桌面版或已启用deb兼容层的定制系统。
1、确认系统支持deb包管理:执行dpkg --version,若返回版本号则支持。
2、依次安装基础运行时组件:先运行sudo dpkg -i containerd.io_*.deb,再运行sudo dpkg -i docker-ce-cli_*.deb,最后运行sudo dpkg -i docker-ce_*.deb。
3、修复潜在依赖缺失:执行sudo apt-get install -f(如系统已集成apt)。
4、启动Docker服务:运行sudo systemctl start docker。
5、验证服务状态:执行sudo systemctl status docker,确认Active: active (running)。
五、RPM离线包安装(适用于Kylin V10 SP2/SP3服务器版且具备rpm依赖管理能力)
该方式采用离线RPM包组合安装,避免在线源同步失败风险,适用于已预装rpm-build及依赖解析工具的加固型服务器环境。
1、下载完整RPM组件集:包括containerd.io-*.rpm、docker-ce-cli-*.rpm、docker-ce-*.rpm,确保版本号一致。
2、按依赖顺序安装:先执行sudo rpm -ivh containerd.io-*.rpm,再执行sudo rpm -ivh docker-ce-cli-*.rpm,最后执行sudo rpm -ivh docker-ce-*.rpm。
3、若提示依赖缺失,使用--nodeps强制安装后手动补全:运行sudo rpm -ivh --nodeps *.rpm,再执行sudo yum install -y $(rpm -qpR *.rpm | grep "not found" | awk '{print $1}' | sort -u)。
4、启动Docker守护进程:执行sudo systemctl start docker。
5、验证客户端与服务端协同:运行docker version,确认Client与Server版本一致且Server处于running状态。











