银河麒麟系统安装Docker需先确认Kylin V10 SP1+及内核≥4.19,启用cgroup v2;再执行apt更新、安装依赖、导入GPG密钥与deb源(代号bullseye),最后安装docker-ce并配置docker组权限。

在麒麟操作系统上安装Docker容器,需先确认系统版本是否为Kylin V10 SP1及以上、内核版本≥4.19,并确保已启用cgroup v2兼容模式,否则Docker守护进程无法启动。
检查系统环境与依赖
打开终端,执行uname -r查看内核版本,若低于4.19,必须升级内核后再继续;执行cat /etc/os-release确认OS版本,Kylin V10 SP1之前的版本不支持官方Docker CE包。
运行sudo apt update同步软件源索引,这一步不可跳过,否则后续安装会因包列表过期而报“Unable to locate package”错误。
安装基础依赖:sudo apt install -y apt-transport-https ca-certificates curl gnupg lsb-release。其中gnupg用于验证GPG签名,缺失会导致添加Docker官方密钥失败。
添加Docker官方GPG密钥和源
方法一:使用curl导入密钥
执行curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg。注意路径必须是/usr/share/keyrings/,放在/etc/apt/trusted.gpg.d/下会导致apt更新时忽略该密钥。
创建Docker源列表文件:echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/debian bullseye stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null。【bullseye是适配Kylin V10的正确代号,误写成bookworm或jammy将导致apt无法找到匹配包】
在 Linux 上通过 Docker 运行 OpenClaw,并使用 Tailscale 实现远程访问。⚠️ 涉及 sudo、Docker、Tailscale和凭证挂载——请先查阅安全章节...
方法二(备用):若网络受限无法访问download.docker.com,可下载离线key文件后手动导入,但需确保gpg版本≥2.2.20,旧版gpg不支持--dearmor参数。
安装Docker Engine
第一步:刷新源列表 → sudo apt update
第二步:安装Docker核心组件 → sudo apt install -y docker-ce docker-ce-cli containerd.io
第三步:验证安装结果 → sudo docker version,输出中Server部分显示Engine: 24.0.0+即表示成功。
若出现“Failed to start docker.service: Unit docker.service not found”,说明安装包未正确识别Kylin的systemd服务模板,需手动执行sudo systemctl daemon-reload再启用服务。
配置非root用户权限
创建docker用户组:sudo groupadd docker。
将当前用户加入该组:sudo usermod -aG docker $USER。这一步完成后必须完全退出当前会话(关闭所有终端窗口),重新登录才能生效,仅执行newgrp docker无法持久化组权限。
验证权限:新开终端,执行docker run hello-world。如果提示“permission denied while trying to connect to the Docker daemon socket”,说明用户组未生效或docker服务未运行。

















