惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

The Cloudflare Blog
Microsoft Security Blog
Microsoft Security Blog
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
L
LangChain Blog
W
WeLiveSecurity
P
Proofpoint News Feed
月光博客
月光博客
NISL@THU
NISL@THU
L
LINUX DO - 最新话题
Webroot Blog
Webroot Blog
T
Threatpost
Y
Y Combinator Blog
www.infosecurity-magazine.com
www.infosecurity-magazine.com
T
Threat Research - Cisco Blogs
Vercel News
Vercel News
Jina AI
Jina AI
阮一峰的网络日志
阮一峰的网络日志
S
Schneier on Security
J
Java Code Geeks
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
小众软件
小众软件
MyScale Blog
MyScale Blog
N
News and Events Feed by Topic
Stack Overflow Blog
Stack Overflow Blog
有赞技术团队
有赞技术团队
The Hacker News
The Hacker News
Schneier on Security
Schneier on Security
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
Help Net Security
Help Net Security
Recent Announcements
Recent Announcements
S
Security @ Cisco Blogs
C
CXSECURITY Database RSS Feed - CXSecurity.com
S
Securelist
T
The Exploit Database - CXSecurity.com
云风的 BLOG
云风的 BLOG
C
Cisco Blogs
雷峰网
雷峰网
量子位
Google DeepMind News
Google DeepMind News
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Spread Privacy
Spread Privacy
L
Lohrmann on Cybersecurity
I
Intezer
T
The Blog of Author Tim Ferriss
G
GRAHAM CLULEY
D
DataBreaches.Net
V
Vulnerabilities – Threatpost
P
Privacy & Cybersecurity Law Blog
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
罗磊的独立博客

博客园 - Hey,Coder!

Elasticsearch ILM 与 Data Stream 概念及实例说明文档 portainer httphelper封装 Ocelot + Consul + SignalR 粘性会话 正交软件架构 docker postgresql17 主从复制 rabbitmq总结与c#示例 docker rabbitmq quartz dashboard docker consul registrator 服务自动注册consul 微服务动态扩容 RAG 检索增强生成 软考 - 架构设计师 知识点总结 c# MailKit3.4.3 发送邮件、附件 nginx 反向代理postgresql c# 信号量 elsa 3.5 中间件记录最后执行的节点数据 xp密钥 c# System.Text.Json 反序列化Dictionary<string,object>时未转换基础类型的处理方法 docker配置代理 openclaw 接入 LMStudio的模型服务 wpf canvas 移动 缩放 windows平台openclaw搭建 wpf scrollerview触摸滚动 c# 动态切换sqlsugar连接字符串 c# Elastic.Clients.Elasticsearch 动态查询 c# es 封装Elastic.Clients.Elasticsearch c# scrollerview滚动到指定元素位置 WPF 重写Expander 基于elsa工作流封装一套变量、组件的体系 常用活动重写 DynamicExpresso 轻量级动态表达式库 c# elsa 3.5.2 程序化工作流常用功能及自定义中间件 leaflet docker 连接老版本的sqlserver ssl错误 c# quartz 动态创建任务 控制任务运行和停止 依赖注入 cefsharp 模拟点击 批量重置数据库的数据 docker 复制远程镜像本地并创建容器 c# newtonsoft dynamic
ubuntu24.04 安装docker
Hey,Coder! · 2026-06-01 · via 博客园 - Hey,Coder!

Ubuntu 24.04 Docker 安装手册

整理自博客园教程:https://www.cnblogs.com/lanyusky/p/19187095


一、前置准备

项目 说明
系统版本 Ubuntu 24.04 LTS(全新安装)
当前用户 普通用户(所有命令需加 sudo
运行环境 VMware 虚拟机(强烈建议先拍快照)

📸 VMware 快照(可选但推荐)

操作路径
VMware 选中当前虚拟机 → 右键「快照」→「拍摄快照」
避免安装异常导致系统不可用。


二、卸载旧版本(如有)

系统预装的 docker.io 版本较旧,不建议使用。若已安装可先卸载:

sudo apt remove docker docker-engine docker.io containerd runc

三、安装 Docker 官方版

1. 更新软件包索引

sudo apt update

2. 安装依赖工具

sudo apt install -y ca-certificates curl gnupg lsb-release

3. 添加 Docker 官方 GPG 密钥(阿里云镜像加速)

# 创建密钥存放目录
sudo mkdir -p /etc/apt/keyrings

# 下载 GPG 密钥(使用阿里云镜像,内容为 Docker 官方密钥)
curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg

# 赋予所有用户可读权限
sudo chmod a+r /etc/apt/keyrings/docker.gpg

4. 添加 Docker 软件源

echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] \
https://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

5. 再次更新索引并安装 Docker

sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

6. 验证安装结果

# 查看 Docker 开机自启状态(应输出 enabled)
systemctl is-enabled docker

# 查看 Docker 运行状态
systemctl status docker

四、配置国内镜像加速器(解决拉取慢/无法访问问题)

国内镜像是 Docker Hub 的缓存代理,镜像源头仍为官方,仅加速访问。

1. 创建配置文件

Docker 28.4.0+ 默认无配置文件,需手动创建:

sudo mkdir -p /etc/docker
sudo nano /etc/docker/daemon.json

2. 填入镜像源(按推荐顺序排列)

{
  "registry-mirrors": [
    "https://docker.m.daocloud.io",
    "https://hub-mirror.c.163.com",
    "https://mirror.baidubce.com"
  ]
}

说明

  • Docker 按列表顺序尝试,最稳定/最快的放第一位
  • docker search 仍从 Docker Hub 查询,不受影响

3. 重启 Docker 生效

sudo systemctl restart docker

4. 验证镜像源配置

docker info | grep "Registry Mirrors" -A 5

输出中应能看到配置的镜像地址。


五、免 sudo 执行 Docker 命令(可选)

默认仅 rootdocker 用户组可运行 Docker 命令。

1. 将当前用户加入 docker 组

# 查看是否存在 docker 用户组(一般安装后自动创建)
getent group docker

# 若不存在则创建
sudo groupadd docker

# 将当前用户加入 docker 组
sudo usermod -aG docker $USER

2. 使组权限生效(三选一)

方式 操作
✅ 推荐 退出终端重新登录 / 新开 SSH 会话
临时生效 执行 newgrp docker
重启 重启系统

3. 验证免 sudo

docker images

无报错即配置成功。


六、验证 Docker 正常工作

docker run hello-world

出现 “Hello from Docker!” 即表示安装与配置全部成功 ✅


七、常见问题说明

  • ❌ 修改 daemon.json 不需要 执行 systemctl daemon-reload
  • ❌ 不建议修改 Docker 默认 Unix 套接字权限(/var/run/docker.sock
  • ✅ 镜像加速器仅影响拉取速度,不改变镜像来源安全性

如需进一步配置 Docker Compose、私有仓库或生产环境参数,可在此基础上继续扩展。