在银河麒麟系统安装Docker与Docker Compose,须先通过cat /etc/os-release判断系统类型(Ubuntu/Debian或CentOS/RHEL系)、用uname -m确认架构(x86_64或aarch64),错配将致docker命令不可用或dockerd启动失败报“exec format error”。

在银河麒麟操作系统上安装Docker与Docker Compose,需先判断系统类型(Ubuntu/Debian系桌面版或CentOS/RHEL系服务器版)和CPU架构(x86_64或aarch64),否则执行docker命令会报“command not found”,或systemctl start docker失败并提示“exec format error”。
确认系统类型与架构
打开终端,依次运行以下两条命令:
【cat /etc/os-release】查看ID_LIKE字段:若含ubuntu或debian,走APT安装路径;若含centos、rhel或rocky,走YUM安装路径。
【uname -m】输出结果决定后续下载包类型:aarch64对应鲲鹏/飞腾平台,x86_64对应Intel/AMD平台——镜像源、RPM包、二进制文件必须严格匹配此结果,错配将导致dockerd进程无法启动。
Ubuntu/Debian系桌面版安装(含SP1/SP2)
该方法适用于银河麒麟V10桌面环境,使用Docker官方一键脚本,自动适配阿里云镜像源,避免因直连国外源超时中断。
第一步:安装基础依赖sudo apt update && sudo apt install -y curl wget uidmap
第二步:执行官方安装脚本curl -fsSL https://get.docker.com | sudo sh
这一步会自动下载、校验、安装docker-ce、containerd.io及配套systemd服务单元,全程无需人工干预。
第三步:将当前用户加入docker组(关键权限配置)sudo usermod -aG docker $USER
执行后必须注销当前图形会话并重新登录,否则docker命令仍需sudo权限。
第四步:启动服务并验证sudo systemctl start docker && sudo systemctl enable docker && sudo docker run hello-world
第五步:安装Docker Compose v2插件(二进制方式)sudo mkdir -p /usr/local/lib/docker/cli-plugins && sudo curl -SL "https://github.com/docker/compose/releases/download/v2.29.2/docker-compose-linux-$(uname -m)" -o /usr/local/lib/docker/cli-plugins/docker-compose && sudo chmod +x /usr/local/lib/docker/cli-plugins/docker-compose
CentOS/RHEL系服务器版安装(含SP2/SP3)
该方法适用于银河麒麟高级服务器V10,必须强制指定CentOS版本号为7,否则yum无法识别仓库元数据,直接报“no package docker-ce available”。
方法一:阿里云镜像源快速安装(推荐)
1、卸载可能存在的冲突包:sudo yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine -y
2、安装基础工具并添加仓库:sudo yum install -y yum-utils device-mapper-persistent-data lvm2 && sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
3、强制替换$releasever变量为7以兼容麒麟内核:sudo sed -i 's/$releasever/7/g' /etc/yum.repos.d/docker-ce.repo
4、安装Docker核心组件:sudo yum makecache && sudo yum install -y docker-ce docker-ce-cli containerd.io
5、启动并设为开机自启:sudo systemctl start docker && sudo systemctl enable docker
6、验证Docker是否就绪:sudo docker --version 与 sudo docker info | grep "Server Version" 应返回有效输出
方法二:Docker Compose v2离线安装(适配aarch64/x86_64)
下载对应架构的二进制文件:sudo mkdir -p /usr/local/lib/docker/cli-plugins && sudo curl -SL "https://github.com/docker/compose/releases/download/v2.29.2/docker-compose-linux-$(uname -m)" -o /usr/local/lib/docker/cli-plugins/docker-compose && sudo chmod +x /usr/local/lib/docker/cli-plugins/docker-compose
ARM64离线环境安装(涉密网/国产化专网)
该方式不依赖网络和包管理器,适用于物理隔离、等保三级加固或鲲鹏920服务器场景,要求内核版本≥4.19.90且已加载overlay与br_netfilter模块。
第一步:确认内核与模块状态uname -r 输出应 ≥4.19.90;若lsmod | grep -E "(overlay|br_netfilter)"无输出,则需手动加载:sudo modprobe overlay && sudo modprobe br_netfilter
第二步:持久化模块配置echo "overlay" | sudo tee /etc/modules-load.d/overlay.conf && echo "br_netfilter" | sudo tee /etc/modules-load.d/br_netfilter.conf
第三步:下载并解压静态二进制包wget https://download.docker.com/linux/static/stable/aarch64/docker-24.0.7.tgz && tar -xzvf docker-24.0.7.tgz
第四步:复制可执行文件并创建服务单元
sudo cp docker/* /usr/bin/ && sudo tee /usr/lib/systemd/system/docker.service [Unit]<br>Description=Docker Application Container Engine<br>After=network-online.target firewalld.service<br>Wants=network-online.target<br><br>[Service]<br>Type=notify<br>ExecStart=/usr/bin/dockerd<br>ExecReload=/bin/kill -s HUP $MAINPID<br>TimeoutSec=0<br>RestartSec=2<br>Restart=always<br><br>[Install]<br>WantedBy=multi-user.target<br>EOF
第五步:重载配置并启动sudo systemctl daemon-reload && sudo systemctl start docker && sudo systemctl enable docker
第六步:安装Docker Compose v2插件sudo mkdir -p /usr/local/lib/docker/cli-plugins && sudo curl -SL "https://github.com/docker/compose/releases/download/v2.29.2/docker-compose-linux-aarch64" -o /usr/local/lib/docker/cli-plugins/docker-compose && sudo chmod +x /usr/local/lib/docker/cli-plugins/docker-compose











