一、升级Docker

  1. 停止所有正在运行的Docker容器
docker stop $(docker ps -aq)
  1. 卸载旧版本Docker
sudo apt-get remove docker docker-engine docker.io containerd runc
  1. 更新apt包索引并安装依赖
sudo apt-get update
sudo apt-get install ca-certificates curl gnupg
  1. 添加阿里云镜像源
sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg
  1. 设置Docker仓库
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
  1. 安装最新版Docker
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
  1. 验证安装
docker --version

二、升级Docker Compose

方法一:使用二进制文件(推荐)

  1. 卸载旧版本(如果通过curl安装)
sudo rm /usr/local/bin/docker-compose
或者
sudo rm /usr/bin/docker-compose
  1. 下载最新版Docker Compose
# 替换版本号(最新版见GitHub Release:[Releases · docker/compose](https://github.com/docker/compose/releases))
DOCKER_COMPOSE_VERSION="v2.33.0"
sudo curl -L "https://github.com/docker/compose/releases/download/v2.33.0/docker-compose-linux-x86_64" -o /usr/local/bin/docker-compose
# 或者直接使用电脑下载上传到服务器上去
  1. 赋予执行权限
sudo chmod +x /usr/local/bin/docker-compose
  1. 验证安装
docker-compose --version

方法二:通过apt升级(如果之前通过apt安装)

sudo apt-get update
sudo apt-get upgrade docker-compose-plugin

三、验证升级结果

docker --version         # 检查Docker版本
docker-compose --version # 检查Docker Compose版本

注意事项

  1. 备份数据:升级前建议备份容器和数据。
  2. 兼容性:确保新版本与现有 docker-compose.yml 文件兼容。
  3. 权限问题:如果遇到权限错误,将用户加入 docker 组:
sudo usermod -aG docker $USER
newgrp docker

通过以上步骤即可完成Docker和Docker Compose的升级。