在ARM笔记本和KylinOS桌面操作系统上安装docker

目标

手头有一台华为L420笔记本,CPU为ARM(HUAWEI Kirin 9006C),OS为Kylin桌面操作系统V10(SP1),内核5.4.96,已激活。

需要安装docker,但在软件商店里面没有,在终端中执行apt info docker仅有一个很低的版本,使用Ubuntun上的安装方式失败。

偶然发现docker有static版本,并参考centos上rpm的组织方式,安装成功。

首先准备文件

此处基于阿里的镜像源:https://mirrors.aliyun.com/docker-ce/linux/static/stable/aarch64/

下载好: docker-27.5.1.tgz

同时下载好rpm的参考文件,用来制作service文件,https://mirrors.aliyun.com/docker-ce/linux/centos/10/aarch64/stable/Packages/

下载好:containerd.io-1.7.27-3.1.el10.x86_64.rpm,docker-ce-27.5.1-1.el10.x86_64.rpm

因为只需要一些配置文件,不需要二进制,所以下载任意架构的rpm即可。

准备文件

如果系统没有rpm2cpio命令,需要执行: apt install rpm2cpio cpio

新建2个目录:containerio, dockerce

解压rpm包
rpm2cpio containerd.io* | cpio -divm -D containerdio
rpm2cpio docker-ce* | cpio -divm -D dockerce

解压docker-27.5.1.tgz,得到docker目录,里面是一些可执行文件, 将这些执行文件全部拷贝到 /usr/bin/

配置系统

bash 复制代码
cp -r containerio/etc/containerd /etc
cp containerio/usr/lib/systemd/system/containerd.service /usr/lib/systemd/system/
cp dockerce/usr/lib/systemd/system/docker.* /usr/lib/systemd/system/
# 因为 docker.socket依赖docker group,所以需要手动创建docker用户组
groupadd docker 

启动服务

bash 复制代码
systemctl daemon-reload
systemctl start containerd
systemctl start docker