Ubuntu 24.04 LTS 安装 Docker Desktop
Docker 简介
- Docker 简介和安装
- Ubuntu上学习使用Docker的详细入门教程
- Docker 快速入门Ubuntu版(1h速通)
Docker 安装
参考 How to Install Docker on Ubuntu 24.04: Step-by-Step Guide。
更新系统和安装依赖
在终端中运行以下命令以确保系统更新并安装必要的软件包:
sudo apt update && sudo apt upgrade -y
sudo apt install -y apt-transport-https ca-certificates curl software-properties-common
- apt-transport-https:
让 apt 支持通过 HTTPS 协议访问软件源(repository)。
HTTPS 比 HTTP 更安全,常用于访问外部软件源(如 Docker 的官方源)。 - ca-certificates:
包含一组受信任的证书颁发机构(CA)的证书。
确保系统能够验证 HTTPS 网站或源的合法性。 - curl:
一个命令行工具,用于从 URL 下载数据。
在安装 Docker 的过程中,通常用于下载 GPG 密钥或其他依赖文件。 - software-properties-common:
包含管理软件源的工具,如 add-apt-repository 命令。
方便添加 PPA(个人软件包档案)或第三方软件源
安装 Docker 引擎
Docker Desktop 需要 Docker 引擎运行:
- 添加 Docker 官方 GPG 密钥和存储库:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
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 引擎:
sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io
这条命令的作用是安装 Docker 的核心组件,使系统能够运行和管理容器。以下是每个组件的具体作用:
- docker-ce(Docker Community Edition)
安装 Docker 引擎 的社区版。
Docker 引擎是一个开源容器化平台,负责管理和运行容器。
包括核心服务(dockerd)和相关的运行时环境,支持容器的创建、管理和运行。 - docker-ce-cli(Docker Command-Line Interface)
安装 Docker 的命令行工具(CLI)。
包括 docker 命令,用于与 Docker 引擎进行交互。
提供各种子命令,例如:
docker run:运行容器。
docker ps:列出容器。
docker images:管理镜像。 - containerd.io
安装 containerd,这是 Docker 的容器运行时组件。
它是一个轻量级的容器运行时,负责直接与容器镜像和容器交互。
Docker 引擎依赖 containerd 来执行低级容器管理任务,例如镜像拉取、存储管理和容器运行。
- 验证 Docker 安装:
docker --version
sudo systemctl status docker
添加用户到docker组
背景知识Ubuntu linux 文件权限简介。
把当前登录的用户$USER加入到 docker 组。
sudo usermod -aG docker $USER
检查是不是加入到 docker 组
newgrp
groups 前面添加的用户名
docker 只有 docker组和root有权限,想运行不加 sudo 可以
To start running Docker commands without invoking sudo, close and start a new shell session. Alternatively, you can run the following command without closing your current session.
su -$USER
测试docker
sudo systemctl enable --now docker
sudo docker run hello-world
开机启动
查看 docker 是不是开机启动
sudo systemctl is-enabled docker
开机启动 docker
sudo systemctl is-enabled docker
常见用法
参考 How to Install Docker on Ubuntu 24.04: Step-by-Step Guide,其文末提供了一些常见用法。
Docker Desktop 安装
- How to Install Docker Desktop on Ubuntu 24.04 LTS
- 官方指导Install Docker Desktop on Ubuntu
下载安装包
在Ubuntu 图形界面下,通过 Firefox浏览器在官方网站下载DEB安装包,会下载到 /home/download中。

我使用下面代码, 成功安装 docker desktop
sudo apt install ./Downloads/docker-desktop-amd64.deb
安装完,末尾也会报错。
N: Download is performed unsandboxed as root as file ‘/home/XXX/Downloads/docker-desktop-amd64.deb’ couldn’t be accessed by user ‘_apt’. - pkgAcquire::Run (13: Permission denied)
启用 Docker Desktop
运行以下命令以启动 Docker Desktop:
systemctl --user start docker-desktop
systemctl --user enable docker-desktop
重启你的系统以确保配置生效
sudo reboot
不要着急运行 docker Desktop
参考How to Install Docker Desktop on Ubuntu 24.04 LTS。
相关文章:
Ubuntu 24.04 LTS 安装 Docker Desktop
Docker 简介 Docker 简介和安装Ubuntu上学习使用Docker的详细入门教程Docker 快速入门Ubuntu版(1h速通) Docker 安装 参考 How to Install Docker on Ubuntu 24.04: Step-by-Step Guide。 更新系统和安装依赖 在终端中运行以下命令以确保系统更新并…...
智能创造的幕后推手:AIGC浪潮下看AI训练师如何塑造智能未来
文章目录 一、AIGC时代的算法与模型训练概览二、算法与模型训练的关键环节三、AI训练师的角色与职责四、AI训练师的专业技能与素养五、AIGC算法与模型训练的未来展望《AI训练师手册:算法与模型训练从入门到精通》亮点内容简介作者简介谷建阳 目录 《AI智能化办公&am…...
从 JIRA 数据到可视化洞察:使用 Python 创建自定义图表
引言 在项目管理和软件开发中,JIRA 是最广泛使用的工具之一,尤其是在追踪问题、任务和团队进度方面。对于开发者和团队来说,能够从 JIRA 中提取并分析数据,以便更好地理解项目状态和趋势,至关重要。虽然 JIRA 本身提供…...
【网络原理】万字详解 HTTP 协议
🥰🥰🥰来都来了,不妨点个关注叭! 👉博客主页:欢迎各位大佬!👈 文章目录 1. HTTP 前置知识1.1 HTTP 是什么1.2 HTPP 协议应用场景1.3 HTTP 协议工作过程 2. HTTP 协议格式2.1 fiddler…...
PHP企业IM客服系统
💬 企业IM客服系统——高效沟通,无缝连接的智慧桥梁 🚀 卓越性能,释放无限可能 在瞬息万变的商业环境中,我们深知沟通的力量。因此,基于先进的ThinkPHP5框架与高性能的Swoole扩展,我们匠心独运…...
Linux操作系统的灵魂,深度解析MMU内存管理
在计算机的奇妙世界里,我们每天使用的操作系统看似流畅自如地运行着各类程序,背后实则有着一位默默耕耘的 “幕后英雄”—— 内存管理单元(MMU)。它虽不常被大众所熟知,却掌控着计算机内存的关键命脉,是保障…...
PHP代码审计学习01
目录 两种思路 addslashes函数和magic_quotes_gpc配置: 今天来开php代码审计。 PHP无框架项目SQL注入挖掘技巧。 可以看看小迪老师的学习流程或者说是路线吧。 其中,最下面的代码审计工具推荐用下面两款,fortify,seay。 &…...
《数据思维》之数据可视化_读书笔记
文章目录 系列文章目录前言一、pandas是什么?二、使用步骤 1.引入库2.读入数据总结 前言 数据之道,路漫漫其修远兮,吾将上下而求索。 一、数据可视化 最基础的数据可视化方法就是统计图。一个好的统计图应该满足四个标准:准确、有…...
深度学习常见术语解释
正例与负例: 在分类任务中,通常将目标类别称为正例(positive),非目标类别称为负例(negative)。 True Positives(TP): 被正确地划分为正例的个数,…...
重温STM32之环境安装
缩写 CMSIS:common microcontroller software interface standard 1,keil mdk安装 链接 Keil Product Downloads 安装好后,开始安装平台软件支持包(keil 5后不在默认支持所有的平台软件开发包,需要自行下载&#…...
使用Flask和Pydantic实现参数验证
使用Flask和Pydantic实现参数验证 1 简介 Pydantic是一个用于数据验证和解析的 Python 库,版本2的性能有较大提升,很多框架使用Pydantic做数据校验。 # 官方参考文档 https://docs.pydantic.dev/latest/# Github地址 https://github.com/pydantic/pyd…...
python_在钉钉群@人员发送消息
python_在钉钉群人员发送消息 1、第一种 企业内部机器人群聊实现人接入指南,适用于群机器人接收消息,处理完一系列的动作之后,将消息返回给发消息的人员,同时该人员。 需要在企微后台新建一个自建应用,在自建应用里…...
C语言之装甲车库车辆动态监控辅助记录系统
🌟 嗨,我是LucianaiB! 🌍 总有人间一两风,填我十万八千梦。 🚀 路漫漫其修远兮,吾将上下而求索。 C语言之装甲车库车辆动态监控辅助记录系统 目录 一、前言 1.1 (一)…...
线性代数概述
矩阵与线性代数的关系 矩阵是线性代数的研究对象之一: 矩阵(Matrix)是一个按照长方阵列排列的复数或实数集合,是线性代数中的核心概念之一。矩阵的定义和性质构成了线性代数中矩阵理论的基础,而矩阵运算则简洁地表示和…...
使用 ChatGPT 生成和改进你的论文
文章目录 零、前言一、操作引导二、 生成段落或文章片段三、重写段落四、扩展内容五、生成大纲内容六、提高清晰度和精准度七、解决特定的写作挑战八、感受 零、前言 我是虚竹哥,目标是带十万人玩转ChatGPT。 ChatGPT 是一个非常有用的工具,可以帮助你…...
Linux命令行工具-使用方法
参考资料 Linux网络命令:网络工具socat详解-CSDN博客 arm-linux-gnueabihf、aarch64-linux-gnu等ARM交叉编译GCC的区别_aarch64-elf-gcc aarch64-linux-gnu-CSDN博客 解决Linux内核问题实用技巧之-dev/mem的新玩法-腾讯云开发者社区-腾讯云 热爱学习地派大星-CS…...
RV1126+FFMPEG推流项目(7)AI音频模块编码流程
一、AI 模块和外设麦克风的关系 AI 模块是 RV1126 芯片的一个重要组成部分。它的主要功能是将外部接入的麦克风采集到的模拟信号通过内置的驱动程序转换为数字信号。这意味着麦克风作为外设,提供音频输入信号,AI 模块通过其硬件和软件的结合,…...
四、华为交换机 STP
生成树协议(STP)的核心目的是在存在冗余链路的网络中,构建一个无环的拓扑结构,从而防止网络环路带来的广播风暴等问题 一、STP 原理 选举根桥:网络中的每台交换机都会有一个唯一的桥 ID(BID)&am…...
服务器卡顿是否等同于遭受CC攻击?
在网站运营或应用服务过程中,遇到服务器响应缓慢或者卡顿时,很多管理员的第一反应是可能遭遇了CC(Challenge Collapsar)攻击。但实际情况往往更为复杂。本文将探讨服务器卡顿与CC攻击之间的关系,并提供一些基本的排查方…...
【机器学习实战入门】使用Pandas和OpenCV进行颜色检测
Python 颜色检测项目 今天的项目将非常有趣和令人兴奋。我们将与颜色打交道,并在项目过程中学习许多概念。颜色检测对于识别物体来说是必要的,它也被用作各种图像编辑和绘图应用的工具。 什么是颜色检测? 颜色检测是检测任何颜色名称的过程…...
Qt 6实战:用Q3DScatter在C++中实现动态3D点云可视化(附完整源码)
Qt 6实战:用Q3DScatter在C中实现动态3D点云可视化(附完整源码) 在工业测量、自动驾驶和科学计算领域,3D点云可视化正成为数据交互的核心需求。当我们需要处理激光雷达扫描、三维重建或流体动力学模拟产生的海量空间数据时…...
DSI3协议实战入门:从理论到波形调试的完整指南
1. DSI3协议基础:从电线对话开始理解 第一次接触DSI3协议时,我盯着那根细细的通信线看了半天——就这么一根线,怎么实现主设备和多个从设备之间的数据交换?后来才发现,这根线里的门道比我想象的精彩多了。DSI3…...
16-bit像素美学实测:Pixel Epic UI对科研专注力提升的用户反馈分析
16-bit像素美学实测:Pixel Epic UI对科研专注力提升的用户反馈分析 1. 产品概述与设计理念 Pixel Epic是一款专为科研工作者设计的智能研究报告辅助工具,其核心创新在于将传统AI工具的工业感界面转化为充满游戏元素的16-bit像素风格。这种独特的设计理…...
QML实战解析:从ListModel到ListView,构建动态数据列表的完整指南
1. 为什么需要ListModel和ListView? 刚开始接触QML的时候,我总觉得显示列表数据是个特别麻烦的事情。直到遇到了ListModel和ListView这对黄金搭档,才发现原来动态列表可以这么简单。想象一下,你要做一个联系人列表,或者…...
最新版微信证件照小程序源码 前后端开源 带后台附教程
内容目录一、详细介绍二、效果展示1.部分代码2.效果图展示一、详细介绍 最新版微信证件照小程序源码 前后端开源 带后台附教程 无需单独购买API 本地0成本处理 无限免费调用API 不保存用户图片,仅保存生成后的最新一张 支持水印 支持流量主 支持自由开关鉴黄…...
【仅限首批200位AI平台工程师】:手把手搭建支持LoRA热切换+Embedding降维的实时告警管道(含开源eBPF探针源码)
第一章:AI原生软件研发监控告警体系搭建 2026奇点智能技术大会(https://ml-summit.org) AI原生软件具备动态推理路径、模型权重热更新、多模态输入响应等特性,传统基于静态服务拓扑的监控体系难以捕获其运行时语义异常。构建面向AI原生应用的监控告警体…...
Avian Physics vs 其他物理引擎:为什么选择基于XPBD的解决方案 [特殊字符]
Avian Physics vs 其他物理引擎:为什么选择基于XPBD的解决方案 🚀 【免费下载链接】avian ECS-driven 2D and 3D physics engine for the Bevy game engine. 项目地址: https://gitcode.com/gh_mirrors/be/avian 在游戏开发的世界中,物…...
java经典场景题 (重要)
1.热点数据处理。 场景:流量明星发送微博信息,一分钟内涌入5000万人。 首先我们要对数据的流动进行充分的理解,用户点击微博,点开热点信息,点赞,评论,转发,客户端传入数据库&#…...
遥感目标检测数据预处理避坑:AIR-SARShip-1.0数据集裁剪中的重叠率、零像素与标注同步难题
遥感目标检测数据预处理实战:AIR-SARShip-1.0数据集裁剪的三大核心挑战与解决方案 处理大尺寸遥感图像数据集时,数据预处理环节往往成为项目成败的关键分水岭。以AIR-SARShip-1.0这类典型SAR舰船检测数据集为例,30003000像素的原始图像尺寸直…...
Android 16平板项目惊爆:关机闹钟成“哑巴“,开发团队陷入“技术泥潭“?
在科技行业摸爬滚打十余年,见过无数软件测试的"奇葩"问题,但最近在一个Android 16平板项目上遇到的"闹钟集体哑火"事件,还是让我彻底破防了——关机闹钟不响、按电源键息屏后不响、待机时间到息屏后不响,且问…...
