# 1. 在能上网的机器下载二进制包(AARCH64)
wget https://download.docker.com/linux/static/stable/aarch64/docker-24.0.2.tgz
# 2. 传输到openEuler服务器(例如通过scp)
# 3. 在openEuler上执行
tar -zxvf docker-24.0.2.tgz
sudo cp docker/* /usr/bin/
# 4. 创建systemd服务文件
sudo tee /etc/systemd/system/docker.service <<EOF
[Unit]
Description=Docker Application Container Engine
Documentation=https://docs.docker.com
After=network-online.target firewalld.service
Wants=network-online.target
[Service]
Type=notify
ExecStart=/usr/bin/dockerd
ExecReload=/bin/kill -s HUP $MAINPID
Restart=on-failure
StartLimitInterval=0
RestartSec=1
[Install]
WantedBy=multi-user.target
EOF
# 5. 启动服务
sudo systemctl daemon-reload
sudo systemctl enable docker
sudo systemctl start docker
✅ 验证安装结果
$ docker version
Client: Docker Engine - Community
Version: 24.0.2
API version: 1.43
Go version: go1.20.6
Git commit: ced0996
Built: Mon Jun 5 22:28:14 2023
OS/Arch: linux/arm64
Context: default
Server: Docker Engine - Community
Engine:
Version: 24.0.2
API version: 1.43 (minimum version 1.12)
Go version: go1.20.6
Git commit: ced0996
Built: Mon Jun 5 22:27:50 2023
OS/Arch: linux/arm64
Experimental: false
containerd:
Version: 1.6.21
GitCommit: 3061f73c6b44e50d6b3b9d36d9a725d5d43336d2
...

此方案已在openEuler 22.03-LTS 实测通过,可稳定安装Docker 24.x+版本。
4069

被折叠的 条评论
为什么被折叠?



