本文转载:https://blog.csdn.net/mizhiakk/article/details/145940368?fromshare=blogdetail&sharetype=blogdetail&sharerId=145940368&sharerefer=PC&sharesource=lishuang1999&sharefrom=from_link

添加个人环境配置。

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,请查看原链接

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐