Ubuntu 24.04 安装 Docker 详细教程

ops/2025/4/2 2:24:42/

前言

Docker 是目前最流行的容器化技术,它可以帮助开发者快速部署和运行应用程序。本文将详细介绍在 Ubuntu 24.04 (Noble Numbat) 上安装 Docker 的完整步骤,包括配置镜像加速等实用技巧。


一、准备工作

1.1 系统要求

  • Ubuntu 24.04 LTS

  • 具有 sudo 权限的用户

  • 稳定的网络连接

1.2 卸载旧版本(如有)

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

二、安装 Docker

2.1 安装依赖工具

sudo apt update
sudo apt install -y ca-certificates curl gnupg

2.2 添加 Docker GPG 密钥

sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg

2.3 添加 Docker 软件源

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

2.4 安装 Docker 引擎

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

三、验证安装

3.1 运行测试容器

sudo docker run hello-world

成功时会显示 Hello from Docker! 信息。

3.2 查看 Docker 版本

docker --version
docker compose version

四、配置 Docker

4.1 设置开机启动

sudo systemctl enable --now docker

4.2 允许普通用户使用 Docker

sudo usermod -aG docker $USER
newgrp docker  # 使当前会话立即生效

4.3 配置镜像源

vim /etc/docker/daemon{"registry-mirrors": ["https://2a6bf1988cb6428c877f723ec7530dbc.mirror.swr.myhuaweicloud.com","https://docker.m.daocloud.io","https://hub-mirror.c.163.com","https://mirror.baidubce.com","https://your_preferred_mirror","https://dockerhub.icu","https://docker.registry.cyou","https://docker-cf.registry.cyou","https://dockercf.jsdelivr.fyi","https://docker.jsdelivr.fyi","https://dockertest.jsdelivr.fyi","https://mirror.aliyuncs.com","https://dockerproxy.com","https://mirror.baidubce.com","https://docker.m.daocloud.io","https://docker.nju.edu.cn","https://docker.mirrors.sjtug.sjtu.edu.cn","https://docker.mirrors.ustc.edu.cn","https://mirror.iscas.ac.cn","https://docker.rainbond.cc"]
}

 4.4 重新加载配置

systemctl daemon-reload

4.5 重启docekr

systemctl restart docker

 

五、基本使用

5.1 常用命令

# 查看运行中的容器
docker ps# 查看所有容器
docker ps -a# 启动/停止容器
docker start/stop <容器ID># 删除容器
docker rm <容器ID># 查看镜像
docker images

六、常见问题解决

6.1 GPG 密钥错误

如果遇到 NO_PUBKEY 错误:

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys <缺失的密钥ID>

6.2 网络连接问题

确保系统可以访问:

curl -I https://download.docker.com

结语

通过本文,您已经成功在 Ubuntu 24.04 上安装了 Docker 并进行了基本配置。Docker 的强大功能将为您的开发和部署工作带来极大便利。如果有任何问题,欢迎在评论区留言讨论。


http://www.ppmy.cn/ops/171232.html

相关文章

基于 GEE 的 2010—2020 年归一化植被指数 NDVI 与核植被指数 kNDVI 年度变化分析

目录 1 前言 2 代码解析 2.1 定义感兴趣区域并居中显示 2.2 加载数据集并过滤 2.3 定义 kNDVI 计算函数 2.4 生成年度影像集合 2.5 计算 NDVI 和 kNDVI 的时间序列 2.6 可视化时间序列 2.7 导出影像到 Google Drive 3 完整代码 4 运行结果 1 前言 在遥感领域&#…

三极管放大信号的奥秘:它能放大直流信号吗?

点击下面图片带您领略全新的嵌入式学习路线 &#x1f525;爆款热榜 88万阅读 1.6万收藏 文章目录 **引言&#xff1a;为什么三极管如此重要&#xff1f;****一、三极管为什么能放大信号&#xff1f;****1. 三极管的基本结构****2. 放大原理&#xff1a;以小控大****3. 信号放…

Windows 图形显示驱动开发-WDDM 2.4功能-GPU 半虚拟化(十二)

DxgkDdiQueryAdapterInfo 更新 DXGKARG_QUERYADAPTERINFO 结构已更新&#xff0c;以包括以下字段以支持半虚拟化&#xff1a; 添加了 Flags 成员&#xff0c;允许 Dxgkrnl 指示以下内容&#xff1a; 它将 VirtualMachineData 设置为指示调用来自 VM。它将 SecureVirtualMach…

【C++】右值引用与完美转发

目录 一、右值引用&#xff1a; 1、左值与右值&#xff1a; 2、左值引用和右值引用&#xff1a; 二、右值引用的使用场景&#xff1a; 1、左值引用的使用场景&#xff1a; 2、右值引用的使用场景&#xff1a; 移动构造 移动赋值 三、完美转发&#xff1a; 1、万能引用…

安卓的布局方式

一、RelativeLayout 相对布局 特点&#xff1a;每个组件相对其他的某一个组件进行定位。 (一)主要属性 1、设置和父组件的对齐&#xff1a; alignParentTop &#xff1a; 设置为true&#xff0c;代表和父布局顶部对齐。 其他对齐只需要改变后面的Top为 Left、Right 或者Bottom&…

LangChain缓冲记忆组件的使用与解析

作为LangChain中使用最频繁的基础记忆组件&#xff0c;缓冲记忆类采用原生数据处理机制&#xff0c;主要提供以下四种实现&#xff1a; 一、ConversationBufferMemory&#xff08;全量缓冲记忆&#xff09; 功能特性&#xff1a;基础型记忆存储实现逻辑&#xff1a;完整存储所…

基础认证-单选题(一)

单选题 1、下列关于request方法和requestlnStream方法说法错误的是(C) A 都支持取消订阅响应事件 B 都支持订阅HTTP响应头事件 C 都支持HttpResponse返回值类型 D 都支持传入URL地址和相关配置项 2、如需修改Text组件文本的透明度可通过以下哪个属性方法进行修改 (C) A dec…

Appium中元素定位之一组元素定位API

应用场景 和定位一个元素相同&#xff0c;但如果想要批量的获取某个相同特征的元素&#xff0c;使用定位一组元素的方式更加方便 在 Appium 中定位一组元素的 API 与定位单个元素的 API 类似&#xff0c;但它们返回的是一个元素列表&#xff08;List<MobileElement>&am…