目标
手头有一台华为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