Ubantu安装Docker(完整详细)
先在官网上查看对应的版本:官网

然后根据官方文档一步一步跟着操作即可
必要准备
要成功安装Docker Desktop,必须:
-
满足系统要求
-
拥有64位版本的Ubuntu Jammy Jellyfish 22.04(LTS)或Ubuntu Impish Indri 21.10。 Docker Desktop支持x86_64(或amd64)架构。
-
对于非Gnome Desktop环境,gnome-terminal 必须安装
sudo apt install gnome-terminal -
卸载Docker Desktop for Linux的技术预览版或测试版。运行
sudo apt remove docker-desktop -
要进行彻底删除$HOME/.docker/desktop中的配置和数据文件、/usr/local/bin/com.docker.cli中的符号链接,并清除剩余的systemd服务文件。
rm -r $HOME/.docker/desktopsudo rm /usr/local/bin/com.docker.clisudo apt purge docker-desktop
安装Docker Desktop
-
- 设置 Docker 的package repository.
-
更新apt包索引并安装包,以允许apt使用 通过HTTPS的存储库:
sudo apt-get updatesudo apt-get install ca-certificates curl gnupg -
添加Docker的官方GPG密钥
sudo install -m 0755 -d /etc/apt/keyringscurl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpgsudo chmod a+r /etc/apt/keyrings/docker.gpg -
使用以下命令设置存储库:
echo \"deb [arch="$(dpkg --print-architecture)" signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \"$(. /etc/os-release && echo "$VERSION_CODENAME")" stable" | \sudo tee /etc/apt/sources.list.d/docker.list > /dev/null -
更新apt包索引:
sudo apt-get update
-
- 设置 Docker 的package repository.
-
- 下载最新的DEB软件包安装:传送门
-
-
使用apt安装包,如下所示:
sudo apt-get updatesudo apt-get install ./docker-desktop-<version>-<arch>.deb这一步遇到一个问题:docker-desktop 预依赖于 init-system-helpers (>= 1.54~)
大部分博客给的办法已经不行了
我这里给一个1.57 版本的init-system-tool:传送门
下载之后在文件处安装即可: sudo apt-get install XXX

-
安装Docker引擎
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
这里我遇到了一个问题------ containerd.io : 依赖: libseccomp2 (>= 2.5.0) 但是 2.4.1-0ubuntu0.18.04.2 正要被安装
这里提供一个2.5版本的libseccomp2,安装好即可:传送门
验证Docker Engine安装是否成功,运行
sudo docker run hello-world

到这里就表明安装成功了

相关文章:
Ubantu安装Docker(完整详细)
先在官网上查看对应的版本:官网 然后根据官方文档一步一步跟着操作即可 必要准备 要成功安装Docker Desktop,必须: 满足系统要求 拥有64位版本的Ubuntu Jammy Jellyfish 22.04(LTS)或Ubuntu Impish Indri 21.10。 Docker Deskto…...
【从零开始学习JAVA | 第四十一篇】深入JAVA锁机制
目录 前言: 引入: 锁机制: CAS算法: 乐观锁与悲观锁: 总结: 前言: 在多线程编程中,线程之间的协作和资源共享是一个重要的话题。当多个线程同时操作共享数…...
Playable 动画系统
Playable 基本用法 Playable意思是可播放的,可运行的。Playable整体是树形结构,PlayableGraph相当于一个容器,所有元素都被包含在里面,图中的每个节点都是Playable,叶子节点的Playable包裹原始数据,相当于输…...
深入理解Linux内核--虚拟文件
虚拟文件系统(VFS)的作用 虚拟文件系统(Virtual Filesystem)也可以称之为虚拟文件系统转换(Virtual Filesystem Switch,VFS), 是一个内核软件层, 用来处理与Unix标准文件系统相关的所有系统调用。 其健壮性表现在能为各种文件系统提供一个通用的接口。VFS支持的文件…...
记一次 .NET 某外贸ERP 内存暴涨分析
一:背景 1. 讲故事 上周有位朋友找到我,说他的 API 被多次调用后出现了内存暴涨,让我帮忙看下是怎么回事?看样子是有些担心,但也不是特别担心,那既然找到我,就给他分析一下吧。 二࿱…...
关于安卓打包生成aar,jar实现(一)
关于安卓打包生成aar,jar方式 背景 在开发的过程中,主项目引入三方功能的方式有很多,主要是以下几个方面: (1)直接引入源代码module(优点:方便修改源码,易于维护&#…...
QString字符串与16进制QByteArray的转化,QByteArray16进制数字组合拼接,Qt16进制与10进制的转化
文章目录 QString转16进制QByteArry16进制QByteArray转QStringQByteArray16进制数拼接Qt16进制与10进制的转化在串口通信中,常常使用QByetArray储存数据,QByteArray可以看成字节数组,每个索引位置储存一个字节也就是8位的数据,可以储存两位16进制数,可以用uint8取其中的数…...
ElasticSearch安装与启动
ElasticSearch安装与启动 【服务端安装】 1.1、下载ES压缩包 目前ElasticSearch最新的版本是7.6.2(截止2020.4.1),我们选择6.8.1版本,建议使用JDK1.8及以上。 ElasticSearch分为Linux和Window版本,基于我们主要学习…...
JavaWeb中Json传参的条件
JavaWeb中我们常用json进行参数传递 对应的注释为RequestBody 但是json传参是有条件的 最主要是你指定的实体类和对应的json参数能否匹配 1.属性和对应的json参数名称对应 2.对应实体类实现了Serializable接口,可以进行序列化和反序列化,这个才是实体类转…...
包装类+初识泛型
目录 1 .包装类 1.1 基本数据类型对应的包装类 1.2.1装箱 1.2.2拆箱 2.初识泛型 2.1什么是泛型 2.2泛型类 2.3裸类型 2.4泛型的上界 2.5泛型方法 1 .包装类 基本数据类型所对应的类类型 在 Java 中,由于基本类型不是继承自 Object ,为了在泛型…...
基于改进的长短期神经网络电池电容预测,基于DBN+LSTM+SVM的电池电容预测
目录 背影 摘要 LSTM的基本定义 LSTM实现的步骤 基于长短期神经网络LSTM的客电池电容预测 完整代码: 基于长短期神经网络LSTM的公交站客流量预测资源-CSDN文库 https://download.csdn.net/download/abc991835105/88184734 效果图 结果分析 展望 参考论文 背影 为增加电动车行…...
Python 2.x 中如何使用pandas模块进行数据分析
Python 2.x 中如何使用pandas模块进行数据分析 概述: 在数据分析和数据处理过程中,pandas是一个非常强大且常用的Python库。它提供了数据结构和数据分析工具,可以实现快速高效的数据处理和分析。本文将介绍如何在Python 2.x中使用pandas进行数据分析&am…...
获取Spring中bean工具类
获取Spring中bean工具类 工具类 package com.geekmice.springbootselfexercise.utils;import org.springframework.beans.BeansException; import org.springframework.context.ApplicationContext; import org.springframework.context.ApplicationContextAware; import org…...
【实战篇】亿级高并发电商项目(新建 ego_pojo、ego_mapper、ego_api、ego_provider、搭建后台项目 )十五
目录 八、 搭建 Provide 1 新建 ego_pojo 2 新建 ego_mapper 2.1编写 pom.xml 2.2新建配置文件 编辑...
【Plex】FRP内网穿透后 App无法使用问题
能搜索到这个文章的,应该都看过这位同学的分析【Plex】FRP内网穿透后 App无法使用问题_plex frp无效_Fu1co的博客-CSDN博客 这个是必要的过程,但是设置之后仍然app端无法访问,原因是因为网络端口的问题 这个里面的这个公开端口,可…...
[管理与领导-11]:IT基层管理者 - 目标与落实 - 过程管理失控,结果总难达成的问题思考:如何把过程管控做得更好?
目录 前言: 第1章 问题与现象 1.1 总有意想不到的事发生:意外事件 1.2 总有计划变更:意外影响 1.3 总有一错再错,没有复盘、总结与反思,没有流程与改进 第2章 背后的原因 2.1 缺乏及时的过程检查 - 缺乏异常检测…...
用php语言写一个chatgpt3.5模型的例子
当然可以!使用PHP语言调用OpenAI API与ChatGPT-3.5模型进行交互。首先,确保你已经安装了PHP 7.2或更新版本,并具备可用的OpenAI API密钥。 下面是一个基本的PHP示例,展示了如何使用OpenAI API与ChatGPT-3.5模型进行对话ÿ…...
PHP实现保质期计算器
1.php实现保质期计算, 保质期日期可选,天 、月、年 2. laravel示例 /*** 保质期计算器* return void*/public function expirationDateCal(){$produce_date $this->request(produce_date); // 生产日期$warranty_date $this->reques…...
【独立版】新零售社区团购电商系统生鲜水果商城兴盛优选十荟团源码
【独立版】新零售社区团购电商系统生鲜水果商城兴盛优选十荟团源码...
C++系列十:其他-1. Lua
系列文章目录 Lua 系列文章目录前言Lua介绍:参考链接: 基本语法:函数、迭代器table、userdata、模块元素、元方法:协程、文件读写面向对象、垃圾回收 前言 我写这个博客的一个问题?(●’◡’●) 居然是 取名太难了。 …...
量化策略回测必备:一份让TA-Lib的MACD/KDJ与国内行情软件对齐的Python代码库
量化策略回测必备:让TA-Lib的MACD/KDJ与国内行情软件精准对齐的Python实战指南 在量化交易领域,指标计算的细微差异可能导致策略信号的天壤之别。许多开发者发现,使用TA-Lib计算的传统技术指标与国内主流行情软件(如通达信、同花顺…...
lite-server实战:如何快速搭建Angular项目的热重载开发环境
lite-server实战:如何快速搭建Angular项目的热重载开发环境 【免费下载链接】lite-server Lightweight node server 项目地址: https://gitcode.com/gh_mirrors/li/lite-server 在现代前端开发中,快速的开发反馈循环至关重要。lite-server作为一款…...
Opus 4.6 vs 4.7:社区匿名实测揭示Token成本差异
Opus 4.6 vs 4.7:社区匿名实测揭示Token成本差异 1. 引言 1.1 Token成本计算的重要性 在大语言模型(LLM)的应用开发与部署中,Token不仅是计费的基本单位,更是衡量模型性能与资源消耗的核心指标。对于企业级应用而言&am…...
Wan2.2-I2V-A14B与Dify集成:打造无需编码的AI视频工作流
Wan2.2-I2V-A14B与Dify集成:打造无需编码的AI视频工作流 1. 引言:让业务人员也能玩转AI视频生成 想象一下这样的场景:电商运营团队需要为上千款商品制作短视频,传统方式需要设计师逐一手动制作,耗时耗力。而现在&…...
【IdraScriptsParker】软件启动报错“Run-time error ‘429‘ :ActiveX component can‘ t create object”解决方案
IdraScriptsParker软件启动报错429解决方案IdraScriptsParker软件IdraScriptsParker软件存放位置打开注册表注册到电脑复制GEM.dll文件并且注册相关资料下载地址IdraScriptsParker软件 一款意德拉IDRA压铸机厂家在旧系统使用的一款数据采集、状态监控、数据接收的一个通讯框架…...
Paper 深读 | LLM驱动的多智能体分层决策新范式
**🔑 关键词:**分层决策、LLM规划、Bandit探索、多智能体导航 **🔥 一句话标签:**首创"LLMBandit分布式RL"三层自治体系,显著提升多智能体复杂任务的规划、探索与协作效率 02 一句话核心思想 针对多智能体…...
告别卡顿!用C#多媒体定时器(MmTimer)实现1ms精度的实时数据采集
突破毫秒壁垒:C#多媒体定时器在工业级数据采集中的实战指南 工业自动化产线上,一台机械臂正在以0.1mm的精度进行精密焊接。突然,由于上位机数据采集的定时器出现5ms的延迟波动,导致焊接路径出现偏差,整批零件报废——这…...
告别手动编译!用Cygwin一键搞定ADI官方HDL库,Vivado 2018.2工程搭建效率翻倍
用Cygwin自动化构建ADI HDL库:Vivado工程搭建效率革命 在FPGA开发领域,时间就是竞争力。当我们面对ADI官方提供的丰富HDL库时,传统手动编译方式往往让工程师陷入"等待-调试-再等待"的恶性循环。以AD9361ZC706这样的典型工程为例&am…...
Sunshine游戏串流终极指南:从零开始搭建自托管游戏主机
Sunshine游戏串流终极指南:从零开始搭建自托管游戏主机 【免费下载链接】Sunshine Self-hosted game stream host for Moonlight. 项目地址: https://gitcode.com/GitHub_Trending/su/Sunshine 想要在任何设备上流畅玩PC游戏,但厌倦了云游戏服务的…...
服务器CPU被Powershell.exe吃满?别慌,手把手教你揪出WMI里的挖矿脚本
服务器CPU被Powershell.exe吃满?深度排查与根治WMI挖矿脚本实战指南 当你发现服务器监控面板上CPU使用率突然飙升至90%以上,而罪魁祸首竟是Powershell.exe进程时,这绝非偶然的系统资源波动。作为运维人员,我们需要立即意识到&…...
