1、docker安装包tar下载地址
Index of linux/static/stable/x86_64/

2、下载tgz文件并解压
tar -zxvf docker-24.0.8.tgz
解压后docker文件夹下位docker相关文件

3、将老版本docker相关文件,备份
将 /usr/bin/docker下docker相关的文件,mv到备份目录

4、将新版本docker二进制文件,复制到/usr/bin/目录下
docker version验证版本

5、修改相关配置文件,以及解决docker启动失败的问题
/etc/docker/daemon.json
{
"data-root": "/work/docker/yourRootdir",
"registry-mirrors": [
"https://mirror.baidubce.com",
"https://docker.m.daocloud.io",
"https://docker.mirrors.sjtug.sjtu.edu.cn"
]
}
升级前的docker18,配置文件中rootdir参数是 graph
升级到docker20后,将graph改为data-root,否则docker启动会报错

通过命令查看docker启动的具体异常日志
sudo dockerd --debug
参考链接