Ubuntu Server 20.04安装Docker: 24.0.7

在Ubuntu Server 20.04上安装特定版本的Docker(如24.0.7),需通过Docker官方APT仓库完成。以下是具体步骤及注意事项:


一、安装前的准备工作

  1. 清理旧版本
    为避免冲突,需卸载旧版Docker及相关组件:

    sudo apt remove docker docker-engine docker.io containerd runc
    sudo rm -rf /var/lib/docker /var/lib/containerd  # 可选:清除残留数据
    
  2. 更新系统及安装依赖
    更新软件源并安装必要的工具包:

    sudo apt update && sudo apt upgrade -y
    sudo apt install -y apt-transport-https ca-certificates curl gnupg lsb-release software-properties-common
    

二、配置Docker官方仓库

  1. 添加GPG密钥
    确保软件包来源的合法性:

    curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
    
  2. 添加APT仓库
    根据系统架构自动适配仓库地址:

    echo "deb [arch=$(dpkg --print-architecture) 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/null
    

三、安装指定版本的Docker

  1. 更新仓库并列出可用版本

    sudo apt update
    apt list -a docker-ce  # 查看所有可用版本,寻找24.0.7对应的包名
    
  2. 安装特定版本
    假设版本号为5:24.0.7-1~ubuntu.20.04~focal(需根据实际输出调整):

    sudo apt install docker-ce=5:24.0.7-1~ubuntu.20.04~focal docker-ce-cli=5:24.0.7-1~ubuntu.20.04~focal containerd.io
    

四、验证安装及基础配置

  1. 检查版本与运行状态

    docker --version  # 应输出Docker 24.0.7
    sudo systemctl status docker  # 确保服务已启动
    
  2. 运行测试容器

    sudo docker run hello-world  # 确认容器正常启动
    
  3. 非root用户权限配置
    将当前用户加入docker组,避免每次使用sudo

    sudo usermod -aG docker $USER
    newgrp docker  # 立即生效或重启终端
    

五、可选优化配置

  1. 国内镜像加速
    编辑/etc/docker/daemon.json,添加阿里云或腾讯云镜像地址:

    {
      "registry-mirrors": ["https://<镜像加速地址>"]
    }
    

    重启服务生效:

    sudo systemctl restart docker
    
  2. 日志管理
    限制Docker日志大小,防止磁盘占满:

    {
      "log-driver": "json-file",
      "log-opts": {"max-size": "20m", "max-file": "3"}
    }
    

六、卸载Docker(备用)

若需卸载:

sudo apt purge docker-ce docker-ce-cli containerd.io
sudo rm -rf /var/lib/docker

注意事项

  • 版本兼容性:Docker 24.0.7需与Ubuntu 20.04的仓库兼容,若官方仓库未提供该版本,可尝试通过第三方源或手动编译。
  • 网络问题:若下载缓慢,可切换至国内镜像源(如阿里云、清华源)。
  • 依赖冲突:安装时若提示依赖错误,建议优先使用官方仓库的最新稳定版本。

通过上述步骤,可精准控制Docker版本,满足特定环境需求。

posted @ 2025-05-15 09:36  华腾智算  阅读(168)  评论(0)    收藏  举报
https://damo.alibaba.com/ https://tianchi.aliyun.com/course?spm=5176.21206777.J_3941670930.5.87dc17c9BZNvLL