centos

centos上docker更新如何操作

小樊
41
2025-09-20 00:26:47
栏目: 智能运维

CentOS上Docker更新操作指南

一、更新前准备

  1. 备份重要数据:Docker容器、镜像及卷中的数据需提前备份,避免升级过程中因操作失误导致数据丢失。常用命令:
    • 备份镜像:docker save -o /path/to/backup/image.tar imagename
    • 备份容器:docker export -o /path/to/backup/container.tar containername
    • 备份卷:docker cp containername:/path/to/data /local/path/to/backup
  2. 停止Docker服务:避免更新过程中服务异常,执行:sudo systemctl stop docker
  3. 检查当前版本:确认当前Docker版本,便于后续对比验证,执行:docker --version

二、卸载旧版本Docker

彻底移除旧版本Docker及相关组件,避免残留文件冲突:

sudo yum remove -y docker \
    docker-client \
    docker-client-latest \
    docker-common \
    docker-latest \
    docker-latest-logrotate \
    docker-logrotate \
    docker-engine

若需清理旧数据(如无保留需求),可执行:sudo rm -rf /var/lib/docker(此操作会删除所有容器、镜像及卷数据,请谨慎使用)。

三、安装依赖包

安装Docker所需的依赖工具,确保后续安装流程顺利:

sudo yum install -y yum-utils device-mapper-persistent-data lvm2

其中,yum-utils提供仓库管理工具,device-mapper-persistent-datalvm2是Docker存储驱动的依赖。

四、设置Docker官方YUM仓库

添加Docker官方仓库,获取最新版本的安装包:

sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

此步骤会将Docker的官方仓库添加到系统YUM源中,后续可通过yum命令直接安装最新版本。

五、安装最新版本Docker

  1. 列出可用版本(可选):若需查看所有可用的Docker版本(按版本号降序排列),执行:
    yum list docker-ce --showduplicates | sort -r
    
    输出示例:docker-ce.x86_64 24.0.7-1.el7 docker-ce-stable(其中24.0.7为版本号)。
  2. 安装最新版本:直接安装最新版本的Docker CE(社区版)及依赖组件:
    sudo yum install -y docker-ce docker-ce-cli containerd.io
    
    若需安装特定版本(如24.0.7),可将命令替换为:
    sudo yum install -y docker-ce-24.0.7 docker-ce-cli-24.0.7 containerd.io
    
    (版本号需替换为实际需要的版本,可从第二步列出的版本中选择)。

六、启动Docker并设置开机自启

  1. 启动Docker服务:执行以下命令启动Docker:
    sudo systemctl start docker
    
  2. 设置开机自启:确保系统重启后Docker自动启动,执行:
    sudo systemctl enable docker
    ```。
    
    

七、验证更新结果

  1. 检查Docker版本:确认Docker已升级至最新版本,执行:
    docker --version
    
    输出应显示最新版本号(如Docker version 24.0.7, build afdd53b)。
  2. 测试Docker功能:运行一个测试容器,验证Docker是否正常工作:
    docker run hello-world
    
    若输出“Hello from Docker!”,则说明更新成功。

八、可选:使用脚本自动化更新

若需简化操作,可使用官方或社区提供的脚本自动完成更新流程:

  1. 官方脚本:下载并运行Docker官方安装脚本,自动处理卸载、安装及配置:
    curl -fsSL https://get.docker.com -o get-docker.sh && sh get-docker.sh
    
  2. 自定义脚本:创建脚本文件(如update_docker.sh),写入以下内容:
    #!/bin/bash
    sudo yum remove -y docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine
    sudo yum install -y yum-utils
    sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
    LATEST_VERSION=$(yum list docker-ce --showduplicates | sort -r | head -n 1 | awk '{print $2}')
    echo "Installing Docker CE version: $LATEST_VERSION"
    sudo yum install -y docker-ce-$LATEST_VERSION docker-ce-cli-$LATEST_VERSION containerd.io
    sudo systemctl start docker
    sudo systemctl enable docker
    sudo docker run hello-world
    
    赋予脚本执行权限并运行:
    chmod +x update_docker.sh && ./update_docker.sh
    ```。

0
看了该问题的人还看了