ARM架构下安装新版docker及docker-compose
-
安装docker
下载aarch64下的docker源码安装包
wget https://download.docker.com/linux/static/stable/aarch64/docker-27.2.0.tgz
准备docker.service文件
sudo vim docker.service
将下面的内容,全部写入docker.service文件中
[Unit] Description=Docker Application Container Engine Documentation=https://docs.docker.com After=network-online.target firewalld.service Wants=network-online.target [Service] Type=notify # the default is not to use systemd for cgroups because the delegate issues still # exists and systemd currently does not support the cgroup feature set required # for containers run by docker ExecStart=/usr/bin/dockerd ExecReload=/bin/kill -s HUP $MAINPID # Having non-zero Limit*s causes performance problems due to accounting overhead # in the kernel. We recommend using cgroups to do container-local accounting. LimitNOFILE=infinity LimitNPROC=infinity LimitCORE=infinity # Uncomment TasksMax if your systemd version supports it. # Only systemd 226 and above support this version. #TasksMax=infinity TimeoutStartSec=0 # set delegate yes so that systemd does not reset the cgroups of docker containers Delegate=yes # kill only the docker process, not all processes in the cgroup KillMode=process # restart the docker process if it exits prematurely Restart=on-failure StartLimitBurst=3 StartLimitInterval=60s [Install] WantedBy=multi-user.target
安装
# 解压 docker 到当前目录 sudo tar -xvf docker-27.2.0.tgz # 将 docker 文件移动到 /usr/bin 目录下 sudo cp -p docker/* /usr/bin # 将 docker.service 移到 /etc/systemd/system/ 目录 sudo cp docker.service /etc/systemd/system/ # 设置 docker.service 文件权限 sudo chmod +x /etc/systemd/system/docker.service # 重新加载配置文件 sudo systemctl daemon-reload # 启动docker sudo systemctl start docker # 启动如果报错,先查看一下系统日志 tail -200f /var/log/messages # 发现报错 docker.service: Failed to locate executable /usr/bin/dockerd: Permission denied # 可能系统启用了 SELinux 关闭 SELinux sudo setenforce 0 # 启动docker sudo systemctl start docker # 检查 Docker 是否能启动 sudo systemctl status docker # 如果 Docker 能启动,则可能是 SELinux 策略的问题 # sudo setenforce 1 # 这里重启拉取镜像报错 # 设置 docker 开机自启 sudo systemctl enable docker # 验证安装是否成功 docker version
-
安装docker-compose
下载aarch64下的docker源码安装包
wget https://github.com/docker/compose/releases/download/v2.29.2/docker-compose-linux-aarch64
配置文件
sudo mv docker-compose-linux-aarch64 /usr/bin/docker-compose sudo chmod +x /usr/bin/docker-compose docker-compose version