银河麒麟 / aarch64 系统:Docker + Docker Compose 完整安装教程

适用于:

  • 银河麒麟 V10 / Advanced Server
  • CPU 架构:aarch64(ARM64)
  • 系统基于 RHEL/CentOS 或 openEuler

🔍 第一步:确认系统信息

bash 复制代码
# 查看操作系统
cat /etc/os-release

# 查看 CPU 架构(必须是 aarch64)
uname -m

✅ 正确输出应包含:

复制代码
aarch64

🐳 第二步:安装 Docker Engine(如未安装)

方法 A:使用官方脚本(推荐,自动适配架构)

bash 复制代码
# 下载并运行 Docker 官方安装脚本(支持 aarch64)
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh

# 将当前用户加入 docker 组(避免每次用 sudo)
sudo usermod -aG docker $USER

# 重新登录或执行以下命令激活组权限
newgrp docker

💡 注:get.docker.com 脚本会自动识别 aarch64 并安装对应版本的 Docker。

方法 B:手动配置 YUM 源(适用于离线或安全环境)

如果你不能联网或需使用国产源,请参考银河麒麟官方文档配置 Docker CE 源。此处略。


🔌 第三步:验证 Docker 是否正常运行

bash 复制代码
# 启动并设置开机自启
sudo systemctl enable --now docker

# 测试
docker --version
docker run hello-world

如果 hello-world 报错,说明 Docker 未正确安装或网络受限,请先解决 Docker 问题。


🧩 第四步:安装 Docker Compose Plugin(aarch64 版本)

1. 创建插件目录

bash 复制代码
sudo mkdir -p /usr/local/lib/docker/cli-plugins

2. 下载最新版 Docker Compose(ARM64)

bash 复制代码
# 设置版本(可替换为最新版:https://github.com/docker/compose/releases)
VERSION="v2.24.5"

# 使用代理加速下载(国内推荐)
sudo curl -L "https://ghproxy.com/https://github.com/docker/compose/releases/download/${VERSION}/docker-compose-linux-aarch64" \
  -o /usr/local/lib/docker/cli-plugins/docker-compose

如果你无法访问 GitHub,可提前在其他机器下载后传入。

3. 添加执行权限

bash 复制代码
sudo chmod +x /usr/local/lib/docker/cli-plugins/docker-compose

4. 验证安装

复制代码
docker compose version

✅ 成功输出示例:

复制代码
Docker Compose version v2.24.5

🔁 (可选)创建传统 docker-compose 命令别名

如果你习惯使用 docker-compose(带连字符),可创建软链接:

bash 复制代码
sudo ln -s /usr/local/lib/docker/cli-plugins/docker-compose /usr/local/bin/docker-compose

然后即可使用:

css 复制代码
docker-compose --version

🧪 第五步:测试 Docker Compose

创建一个简单测试文件:

yaml 复制代码
cat > docker-compose.yml <<EOF
version: '3'
services:
  test:
    image: alpine
    command: echo "Docker Compose on aarch64 works!"
EOF

# 运行
docker compose up

✅ 输出应包含:

csharp 复制代码
test-1  | Docker Compose on aarch64 works!

🧹 清理(可选)

bash 复制代码
docker compose down
rm docker-compose.yml

✅ 总结

步骤 操作
1 确认 uname -m 为 aarch64
2 安装 Docker(使用 get.docker.com 脚本)
3 下载 ARM64 版本 的 docker-compose-linux-aarch64
4 放入 /usr/local/lib/docker/cli-plugins/
5 使用 docker compose 命令

❗ 注意事项

  • 不要尝试 yum install docker-compose-plugin ------ 国产系统仓库通常无此包。
  • 不要下载 x86_64 版本,否则会报错:Exec format error。
  • 如遇网络问题,可手动下载 .aarch64 文件后上传到服务器。

相关推荐
Mia_墨黎12 小时前
2026 Windows 11 终端美化完全指南
前端·后端
阿文和她的Key12 小时前
PHP2Shell事故四层拆解:AI找洞是小时级,披露协调还是邮件级
网络·人工智能·架构·php
foreverYoung12 小时前
给开源后台做等保适配,我发现了 5 个"看起来有、其实没用"的功能 从一个尴尬的现场测试说起
后端
程序猿阿越12 小时前
从 StatefulSet 到容器挂载:CSI 源码走读
后端·kubernetes·源码阅读
苏三说技术13 小时前
继PHP之后,Java也爆出了重大安全漏洞!
后端
forest_0913 小时前
用Python复刻ClaudeDuet:主动式Agent四件套,定时晨报、后台巡检、危险动作审批(附完整可运行代码)
人工智能·python·架构·prompt·agi
幻智星科技14 小时前
多通道数据采集中collect_end信号的妙用
网络协议·架构·udp·硬件架构
程序猿乐锅14 小时前
【从0-1学习Python | 第七篇】Python 面向对象基础
开发语言·笔记·后端·python·学习·1024程序员节
海宇AI14 小时前
零信任架构实战:基于海宇行驶OCR证识别构建自动化租车车队行驶证电子档案网关
运维·人工智能·架构·自动化·1024程序员节
code2cat14 小时前
Java高级篇之Hibernate:让对象映射到表,理解持久化与事务
java·后端·hibernate·1024程序员节