一、升级前的准备工作
docker save -o backup.tar <image_name>(将指定镜像保存为tar文件)docker export -o container_backup.tar <container_id>(导出容器文件系统为tar文件)docker cp <container_id>:<volume_path> <local_backup_path>(将卷数据复制到本地目录)docker --version(如输出Docker version 20.10.8, build 3967b7d,则表示当前版本为20.10.8)二、Linux系统更新Docker的具体步骤(以Ubuntu/Debian为例)
sudo systemctl stop dockersudo apt-get remove docker docker-engine docker.io containerd runcsudo apt-get updatesudo apt-get install apt-transport-https ca-certificates curl gnupg lsb-releasecurl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpgecho "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/nullsudo apt-get updatedocker-ce)、命令行工具(docker-ce-cli)和容器运行时(containerd.io)。命令:sudo apt-get install docker-ce docker-ce-cli containerd.io三、验证升级结果
docker --version(如输出Docker version 24.0.7, build afdd53b,则表示升级成功)sudo docker run hello-world(若输出“Hello from Docker!”,则说明Docker运行正常)四、可选步骤:升级Docker Compose(若已安装) 若系统中安装了Docker Compose(用于管理多容器应用),可同步升级至最新版本:
sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-composesudo chmod +x /usr/local/bin/docker-composedocker-compose --version(如输出docker-compose version 1.24.0, build 0aa59064,则表示升级成功)五、常见问题解决
docker组(需重启生效):sudo usermod -aG docker $USERsudo apt-get install -fexport http_proxy=http://proxy.example.com:8080)或更换网络环境