原文链接:「链接」

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 -a


2.卸载系统中可能自带的旧版本Docker

作用:移除系统中可能已经存在的旧版本 Docker 组件,避免和新版本冲突。包括:

docker、docker-engine、docker.io:旧版 Docker 程序包。

containerd、runc:容器运行时相关组件。

pdsyw@pdsyw1024:~/桌面$ sudo apt remove docker docker-engine docker.io containerd runc


3.安装依赖

作用:

ca-certificates:保证 HTTPS 下载时能够验证 SSL 证书。

curl:下载工具,用于获取 GPG 密钥等文件。

gnupg:加密和签名工具,用于验证软件包签名。

lsb-release:提供 lsb_release -cs 命令,用于获取当前系统代号(如 noble)。

pdsyw@pdsyw1024:~/桌面$ sudo apt install -y ca-certificates curl gnupg lsb-release


4.添加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.gpg


5.添加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/null


6.更新索引

更新本地 APT 软件包索引,使新添加的源生效。

pdsyw@pdsyw1024:~/桌面$ sudo apt update


7.安装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-plugin


8.验证安装

查看 Docker 版本,验证是否安装成功。

pdsyw@pdsyw1024:~/桌面$ docker --version


9.启动Docker

启动 Docker 服务。

设置 Docker 开机自启。

查看 Docker 服务运行状态。

pdsyw@pdsyw1024:~/桌面$ sudo systemctl start docker pdsyw@pdsyw1024:~/桌面$ sudo systemctl enable docker pdsyw@pdsyw1024:~/桌面$ sudo systemctl status docker


10.将用户添加到Docker组

将当前用户加入 docker 用户组,这样可以在不使用 sudo 的情况下运行 docker 命令。(执行后需要注销/重启才能生效)

pdsyw@pdsyw1024:~/桌面$ sudo usermod -aG docker pdsyw


11.重启系统


12.查看用户权限

列出本地已有镜像,验证用户是否能正常执行 Docker 命令。

pdsyw@pdsyw1024:~/桌面$ docker images


13.查看Docker Compose

查看 Docker Compose 版本,确认 Compose 插件是否安装成功。

pdsyw@pdsyw1024:~/桌面$ docker compose version Docker Compose version v2.39.2


14.配置国内镜像加速

创建 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", "", "", "" ] } EOF


15.重启Docker

重新加载 systemd 配置。

重启 Docker 服务,让配置生效。

pdsyw@pdsyw1024:~/桌面$ sudo systemctl daemon-reexec pdsyw@pdsyw1024:~/桌面$ sudo systemctl restart docker


16.验证是否生效

查看 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与信创系统实用教程!

本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。