CentOS系统Docker更新指南
docker save导出镜像、docker export导出容器),避免更新过程中数据丢失。docker stop <容器名或ID>),防止更新时出现冲突。通过YUM卸载现有Docker组件,避免残留文件影响新版本安装:
sudo yum remove -y docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine 安装YUM工具包及Docker所需的底层依赖(device-mapper-persistent-data、lvm2用于存储驱动):
sudo yum install -y yum-utils device-mapper-persistent-data lvm2 配置Docker官方软件源,确保获取最新稳定版本:
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo 若需安装特定版本,可先查看仓库中所有可用版本(按版本号降序排列):
yum list docker-ce --showduplicates | sort -r 输出示例:
docker-ce.x86_64 24.0.7-1.el7.centos docker-ce-stable docker-ce.x86_64 24.0.6-1.el7.centos docker-ce-stable ... sudo yum install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin <VERSION>为具体版本号,如24.0.7):sudo yum install -y docker-ce-<VERSION> docker-ce-cli-<VERSION> containerd.io sudo systemctl start docker # 启动Docker服务 sudo systemctl enable docker # 设置开机自动启动 检查Docker版本及运行状态,确认更新成功:
docker --version # 查看Docker引擎版本 docker run hello-world # 运行测试容器,验证功能正常 若希望快速自动化更新,可使用Docker官方提供的get-docker.sh脚本(自动处理依赖及安装):
curl -fsSL https://get.docker.com -o get-docker.sh && sh get-docker.sh 脚本执行完成后,启动Docker服务并验证版本:
sudo systemctl start docker docker --version /var/lib/docker目录(包含所有容器、镜像数据),若无需保留旧数据可直接删除(sudo rm -rf /var/lib/docker)。sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose sudo chmod +x /usr/local/bin/docker-compose docker-compose --version # 验证版本