下载安装包

前往官方网站下载安装包Docker安装包下载地址;可根据自己系统架构选择对应的安装包;查看CPU类型

# 查看CPU类型
uname -p
bash

我的是ARM架构,所以是arrch64,如果是英特尔的处理返回的是x86_64

image.png

根据对应的处理器类型选择安装包
image.png
下载最新的Docker安装包
image.png

安装

将下载好的安装包上传到服务器

# 解压安装包
tar -zxvf docker-24.0.7.tgz

# 将 解压后的文件移动到/usr/bin目录
mv docker/* /usr/bin/
bash

注意:麒麟V10上出现了一个坑需要注意,系统自带runc版本会导致Docker出现错误,需要将现有的runc卸载或者移动到其他位置

# 解决系统自带runc版本太低导致failed to create task for container: failed to create shim task: OCI runtime.container_linux.go:318: starting container process caused "permission denied问题 
mv /usr/local/bin/runc /usr/local/bin/runc1
mv /usr/bin/runc /usr/local/bin/runc
bash

开机启动脚本

vim /usr/lib/systemd/system/docker.service
bash

将以下内容粘贴到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
ExecStart=/usr/bin/dockerd
ExecReload=/bin/kill -s HUP $MAINPID
TimeoutSec=0
RestartSec=2
Restart=always
StartLimitBurst=3
StartLimitInterval=60s
LimitNOFILE=infinity
LimitNPROC=infinity
LimitCORE=infinity
TasksMax=infinity
Delegate=yes
KillMode=process
OOMScoreAdjust=-500
[Install]
WantedBy=multi-user.target
 
bash

设置脚本权限


chmod +x /usr/lib/systemd/system/docker.service
bash

启动docker

# 重新加载配置
systemctl daemon-reload

# 启动docker
systemctl start docker

# 设置开机启动
systemctl enable docker
bash