下载安装包
前往官方网站下载安装包Docker安装包下载地址;可根据自己系统架构选择对应的安装包;查看CPU类型
# 查看CPU类型
uname -p
bash
我的是ARM架构,所以是arrch64,如果是英特尔的处理返回的是x86_64
根据对应的处理器类型选择安装包
下载最新的Docker安装包
安装
将下载好的安装包上传到服务器
# 解压安装包
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