麒麟os部署docker有四种方法:一、apt仓库安装(适配ubuntu系);二、软件商店图形化安装;三、离线rpm包手动安装(适配centos系);四、启用内置podman替代方案。

如果您在麒麟操作系统上需要部署容器化应用,Docker 是最常用的容器运行时环境。以下是针对麒麟OS(基于Linux内核,常见为Kylin V10或V11)安装Docker的多种可行方法:
一、使用官方Docker APT仓库安装
该方法适用于麒麟OS基于Debian/Ubuntu的版本(如Kylin Desktop V10 SP1及后续适配Ubuntu 20.04/22.04源的发行版),可获取较新稳定版Docker,并支持自动更新。
1、打开终端,执行命令更新系统软件包索引:
sudo apt update
2、安装必要的依赖包以允许APT通过HTTPS使用仓库:
sudo apt install -y ca-certificates curl gnupg lsb-release
3、添加Docker官方GPG密钥:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
4、设置稳定版Docker APT仓库(适配amd64架构):
echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
5、再次更新APT包索引:
sudo apt update
6、安装Docker Engine、CLI和containerd:
sudo apt install -y docker-ce docker-ce-cli containerd.io
7、验证安装是否成功:
sudo docker --version
8、启动并启用Docker服务:
sudo systemctl enable docker && sudo systemctl start docker
9、将当前用户加入docker组以避免每次使用sudo:
sudo usermod -aG docker $USER
注意:执行完第9步后需重新登录用户或运行 newgrp docker 生效
二、使用麒麟软件商店图形化安装
该方法面向不熟悉命令行操作的用户,依赖麒麟OS预置的“麒麟软件商店”及其适配的本地软件源,安装过程简洁,但版本可能滞后于Docker官方发布。
1、点击桌面左下角“开始菜单”,搜索并打开“麒麟软件商店”
2、在搜索框中输入关键词:docker
3、在搜索结果中找到名称为“Docker Desktop”或“docker-ce”的官方认证应用(图标含鲸鱼标识)
4、点击“安装”按钮,输入管理员密码完成授权
5、安装完成后,在“所有应用”中查找“Docker”并启动,观察右上角托盘是否出现Docker图标
注意:部分麒麟OS版本默认未启用第三方认证源,需在软件商店设置中开启“社区软件源”或“兼容Ubuntu源”选项
三、离线RPM包手动安装(适用于无网络环境)
该方法适用于政务内网、涉密网络等无法连接公网的麒麟OS服务器环境(常见为Kylin Server V10,基于CentOS/RHEL兼容架构),需提前下载对应CPU架构的Docker RPM包。
1、在可联网机器上访问Docker官网RPM仓库:
https://download.docker.com/linux/centos/7/x86_64/stable/Packages/
2、下载以下三个核心RPM包(以24.0.7版本为例):
docker-ce-24.0.7-1.el7.x86_64.rpm
docker-ce-cli-24.0.7-1.el7.x86_64.rpm
containerd.io-1.6.24-1.el7.x86_64.rpm
3、将上述RPM文件拷贝至目标麒麟OS服务器的 /tmp 目录
4、依次安装依赖顺序执行rpm命令:
sudo rpm -ivh /tmp/containerd.io-1.6.24-1.el7.x86_64.rpm
5、安装CLI组件:
sudo rpm -ivh /tmp/docker-ce-cli-24.0.7-1.el7.x86_64.rpm
6、安装Docker引擎主包:
sudo rpm -ivh /tmp/docker-ce-24.0.7-1.el7.x86_64.rpm
7、启动Docker守护进程:
sudo systemctl daemon-reload && sudo systemctl start docker
注意:若提示libseccomp版本过低,需先升级该库——从麒麟OS源下载 libseccomp-2.5.0-1.ky10.x86_64.rpm 并优先安装
四、启用麒麟OS内置容器工具箱(替代方案)
部分新版麒麟OS(如V11 SP2)已集成轻量级容器运行时Podman,无需守护进程且兼容Docker CLI命令,可作为Docker的免root替代方案。
1、检查系统是否已预装Podman:
podman --version
2、若未安装,执行以下命令启用:
sudo apt install -y podman
3、创建别名使docker命令指向podman:
echo "alias docker=podman" >> ~/.bashrc && source ~/.bashrc
4、验证别名生效:
docker info | grep -i "host.*os"
注意:Podman默认不启动守护进程,所有操作均为用户态执行,无需sudo;但部分Docker Compose功能需额外安装podman-compose










