openEuler 22.03 LTS (aarch64)系统上离线安装 Docker 26.1.3
·
添加个人环境配置。
docker安装包下载链接:
https://download.docker.com/linux/static/stable/aarch64/
卸载旧版本
# 之前安装的版本太旧了
yum install -y docker
# 先关闭所有的容器
docker ps -a
# 所有up的都stop
systemctl stop docker
systemctl disable docker
sudo yum remove docker docker-common docker-snapshot docker-engine
sudo yum autoremove
sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd
安装包下载及上传
有网电脑
docker安装包下载:https://download.docker.com/linux/static/stable/aarch64/docker-26.1.3.tgz
scp -r docker-26* root@ip:/home/user
文件解压以及复制
mkdir -p /opt/docker
cp docker-26*.tgz /opt/docker/
cd /opt/docker
tar -xzvf docker-26*
# 将解压后的二进制文件复制到 /usr/bin/
sudo cp docker/* /usr/bin/
# 验证文件权限
sudo chmod +x /usr/bin/docker*
sudo chmod +x /usr/bin/containerd*
sudo chmod +x /usr/bin/runc
配置docker
下面指定了路径,因为我的docker image太大了
$ cat /etc/systemd/system/docker.service
[Unit]
Description=Docker Application Container Engine
Documentation=https://docs.docker.com
After=network-online.target firewalld.service containerd.service
Wants=network-online.target
Requires=containerd.service
[Service]
Type=notify
Environment="TMPDIR=/home/docker/tmp"
ExecStart=/usr/bin/dockerd --data-root=/home/docker --containerd=/run/containerd/containerd.sock
ExecReload=/bin/kill -s HUP $MAINPID
TimeoutSec=0
RestartSec=2
Restart=always
LimitNOFILE=infinity
LimitNPROC=infinity
LimitCORE=infinity
TasksMax=infinity
Delegate=yes
KillMode=process
[Install]
WantedBy=multi-user.target
# 进入 Docker 离线包解压目录(假设已解压到 /opt/docker)
cd /opt/docker/docker
# 检查是否包含 containerd 二进制文件
ls -l containerd* # 应存在 containerd 和 containerd-shim
# 复制 containerd 二进制文件到系统路径
sudo cp containerd containerd-shim-runc-v2* /usr/bin/
sudo chmod +x /usr/bin/containerd*
cat /etc/systemd/system/containerd.service
[Unit]
Description=containerd container runtime
Documentation=https://containerd.io
After=network.target
[Service]
ExecStartPre=-/sbin/modprobe overlay
ExecStart=/usr/bin/containerd
Restart=always
RestartSec=5
Delegate=yes
KillMode=process
OOMScoreAdjust=-999
LimitNOFILE=infinity
LimitNPROC=infinity
LimitCORE=infinity
[Install]
WantedBy=multi-user.target
重启服务
# 重载 systemd 配置
sudo systemctl daemon-reload
# 启动 containerd 并设置开机自启
sudo systemctl enable --now containerd
# 再次启动 Docker
sudo systemctl start docker
# 验证服务状态
sudo systemctl status containerd docker
Loaded: loaded (/etc/systemd/system/docker.service; enabled; vendor preset: disabled)
Active: active (running) since Tue 2026-01-20 17:35:04 CST; 2s ago
Docs: https://docs.docker.com
Main PID: 52254 (dockerd)
Tasks: 30
Memory: 34.1M
CGroup: /system.slice/docker.service
└─52254 /usr/bin/dockerd --data-root=/home/docker --containerd=/run/containerd/containerd.sock
个人配置到此完成,如何还有需要Docker Compose,请查看原链接
更多推荐
所有评论(0)