原文链接:「链接」
Hello,大家好啊,今天给大家带来一篇干货分享——如何在Ubuntu 24.04.2 LTS上完整安装 Docker,并配置国内镜像加速。相信很多小伙伴在日常开发或运维中都会接触到Docker,但在实际安装过程中难免会遇到卡点,特别是网络下载慢、镜像拉取不畅的问题。别急,这篇文章就带你一步步搞定!
1.查看系统版本
在开始之前,先确认系统版本信息,这里演示环境为 Ubuntu 24.04.2 LTS (Noble Numbat),内核版本为 6.14.0-29-generic。
pdsyw@pdsyw1024:~/桌面$ cat /etc/os-release pdsyw@pdsyw1024:~/桌面$ uname -a2.卸载系统中可能自带的旧版本Docker
作用:移除系统中可能已经存在的旧版本 Docker 组件,避免和新版本冲突。包括:
docker、docker-engine、docker.io:旧版 Docker 程序包。
containerd、runc:容器运行时相关组件。
pdsyw@pdsyw1024:~/桌面$ sudo apt remove docker docker-engine docker.io containerd runc3.安装依赖
作用:
ca-certificates:保证 HTTPS 下载时能够验证 SSL 证书。
curl:下载工具,用于获取 GPG 密钥等文件。
gnupg:加密和签名工具,用于验证软件包签名。
lsb-release:提供 lsb_release -cs 命令,用于获取当前系统代号(如 noble)。
pdsyw@pdsyw1024:~/桌面$ sudo apt install -y ca-certificates curl gnupg lsb-release4.添加Docker官方GPG密钥
创建 /etc/apt/keyrings 目录,存放软件源的 GPG 公钥,权限设置为 755。
用 curl 下载 Docker 官方的 GPG 公钥,并通过 gpg --dearmor 转换为二进制格式,保存到 /etc/apt/keyrings/docker.gpg。
修改密钥文件权限,让所有用户都能读取,保证 APT 可以正常使用该公钥校验软件包。
pdsyw@pdsyw1024:~/桌面$ sudo install -m 0755 -d /etc/apt/keyrings pdsyw@pdsyw1024:~/桌面$ curl -fsSL Linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg pdsyw@pdsyw1024:~/桌面$ sudo chmod a+r /etc/apt/keyrings/docker.gpg5.添加Docker官方软件源
将 Docker 官方源写入 /etc/apt/sources.list.d/docker.list:
arch=$(dpkg --print-architecture):自动识别系统架构(如 amd64、arm64)。
signed-by=/etc/apt/keyrings/docker.gpg:指定用 Docker 公钥验证。
$(lsb_release -cs):获取系统代号(如 noble),确保使用对应版本的源。
pdsyw@pdsyw1024:~/桌面$ echo \ "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] \ \ $(lsb_release -cs) stable" | \ sudo tee /etc/apt/sources.list.d/docker.list > /dev/null6.更新索引
更新本地 APT 软件包索引,使新添加的源生效。
pdsyw@pdsyw1024:~/桌面$ sudo apt update7.安装Docker
安装 Docker 相关组件:
docker-ce:Docker 社区版核心服务。
docker-ce-cli:Docker 命令行客户端。
containerd.io:容器运行时。
docker-buildx-plugin:支持 BuildKit 的构建工具。
docker-compose-plugin:新版 Compose 插件(替代 docker-compose)。
pdsyw@pdsyw1024:~/桌面$ sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin8.验证安装
查看 Docker 版本,验证是否安装成功。
pdsyw@pdsyw1024:~/桌面$ docker --version9.启动Docker
启动 Docker 服务。
设置 Docker 开机自启。
查看 Docker 服务运行状态。
pdsyw@pdsyw1024:~/桌面$ sudo systemctl start docker pdsyw@pdsyw1024:~/桌面$ sudo systemctl enable docker pdsyw@pdsyw1024:~/桌面$ sudo systemctl status docker10.将用户添加到Docker组
将当前用户加入 docker 用户组,这样可以在不使用 sudo 的情况下运行 docker 命令。(执行后需要注销/重启才能生效)
pdsyw@pdsyw1024:~/桌面$ sudo usermod -aG docker pdsyw11.重启系统
12.查看用户权限
列出本地已有镜像,验证用户是否能正常执行 Docker 命令。
pdsyw@pdsyw1024:~/桌面$ docker images13.查看Docker Compose
查看 Docker Compose 版本,确认 Compose 插件是否安装成功。
pdsyw@pdsyw1024:~/桌面$ docker compose version Docker Compose version v2.39.214.配置国内镜像加速
创建 Docker 配置目录。
生成 daemon.json 文件,写入多个国内镜像加速源。
pdsyw@pdsyw1024:~/桌面$ sudo mkdir -p /etc/docker [sudo] pdsyw 的密码: pdsyw@pdsyw1024:~/桌面$ cat <<EOF | sudo tee /etc/docker/daemon.json { "Registry-mirrors": [ "", "cn.com", "", "", "" ] } EOF15.重启Docker
重新加载 systemd 配置。
重启 Docker 服务,让配置生效。
pdsyw@pdsyw1024:~/桌面$ sudo systemctl daemon-reexec pdsyw@pdsyw1024:~/桌面$ sudo systemctl restart docker16.验证是否生效
查看 Docker 信息,确认配置的镜像加速源是否生效。
pdsyw@pdsyw1024:~/桌面$ docker info | grep -A 5 "Registry Mirrors"17.拉取镜像测试
从加速镜像源拉取 almalinux:8 镜像,测试下载是否顺畅。
pdsyw@pdsyw1024:~/桌面$ docker pull docker.m.daocloud.io/library/almalinux:8结语
至此,Ubuntu 24.04.2 LTS上Docker的安装与国内镜像加速配置就全部完成了。文章从卸载旧版本、添加密钥与源、安装与验证、再到配置加速,流程完整且适合生产环境实践。如果你也在使用 Docker,欢迎留言分享你常用的镜像加速源或遇到的坑。别忘了点个在看、分享给朋友,并关注“鹏大圣”,获取更多Linux与信创系统实用教程!
全部评论