以下有免费的4090云主机提供ubuntu22.04系统的其他入门实践操作

地址:星宇科技 | GPU服务器 高性能云主机 云服务器-登录

相关兑换码星宇社区---4090算力卡免费体验、共享开发社区-CSDN博客

兑换码要是过期了,可以私信我获取最新兑换码!!!

之所以推荐给大家使用,是因为上面的云主机目前是免费使用的,不需要大家再去安装虚拟机,部署虚拟机,环境都搭配好了,非常适合新手入门,减少搭建的时间,把时间都用在实践上。

本指南详细说明了在 Ubuntu(以 22.04 为例)上将已安装的 Docker 降级到版本 25.0.5 的步骤。降级涉及卸载当前版本并安装目标版本,同时尽量保留现有的容器、镜像和配置。适用于通过 Docker 官方存储库安装 Docker 的用户。

先决条件

  • 操作系统:Ubuntu 22.04(Jammy Jellyfish)。其他版本(如 20.04 或 24.04)可能适用,但需验证版本 5:25.0.5-1~ubuntu.22.04~jammy 的可用性。
  • 权限:具有 sudo 权限的用户账户。
  • 网络:稳定的互联网连接。
  • 备份:强烈建议备份 Docker 数据(容器、镜像、卷)以防丢失:
    docker save -o image-backup.tar <image-name>
    sudo tar -czf docker-data-backup.tar.gz /var/lib/docker
    

降级步骤

步骤 1:检查当前 Docker 版本

确认当前安装的 Docker 版本:

docker --version

示例输出:Docker version 26.1.4, build 5650f9b。如果版本高于 25.0.5,则需降级。

步骤 2:停止 Docker 服务

在卸载前停止 Docker 服务以避免冲突:

sudo systemctl stop docker
sudo systemctl stop docker.socket

步骤 3:卸载当前 Docker 版本

卸载 Docker 相关软件包,但保留数据目录(/var/lib/docker):

sudo apt-get remove --purge -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

步骤 4:确保 Docker 存储库可用

如果 Docker 存储库未配置,添加官方存储库:

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
sudo apt-get update

步骤 5:检查可用版本

列出可用 Docker 版本以确认 25.0.5 存在:

apt-cache madison docker-ce

查找 5:25.0.5-1~ubuntu.22.04~jammy。若不可用,检查 Docker 存档。

步骤 6:安装 Docker 25.0.5

安装特定版本的 Docker 及其依赖项:

sudo apt-get install -y docker-ce=5:25.0.5-1~ubuntu.22.04~jammy docker-ce-cli=5:25.0.5-1~ubuntu.22.04~jammy containerd.io docker-buildx-plugin docker-compose-plugin

若 containerd.io 版本冲突,查找兼容版本:

apt-cache madison containerd.io
sudo apt-get install -y containerd.io=<compatible-version>

步骤 7:启动并验证 Docker 服务

启动 Docker 服务并检查状态:

sudo systemctl start docker
sudo systemctl enable docker
sudo systemctl status docker

验证版本:

docker --version

预期输出:Docker version 25.0.5, build e2d7e8b

步骤 8:测试 Docker 安装

运行测试镜像以确认正常运行:

sudo docker run hello-world

预期输出包含:Hello from Docker!

步骤 9:恢复非 root 用户访问(可选)

确保用户在 docker 组中:

groups

若无 docker,添加:

sudo usermod -aG docker $USER

注销并重新登录后测试:

docker run hello-world

故障排除

  • 版本不可用:若 5:25.0.5-1~ubuntu.22.04~jammy 不可用,尝试其他版本字符串(如 ~ubuntu.20.04~focal)或手动下载 .deb 包:
    wget <URL-to-deb-file>
    sudo dpkg -i <deb-file>
    
  • 依赖冲突:修复依赖问题:
    sudo apt-get install -f
    
  • 容器不可用:若容器无法运行,重新拉取镜像:
    docker pull <image-name>
    
  • 服务未启动:检查日志:
    journalctl -u docker
    

注意事项

  • 数据保留:卸载不会删除 /var/lib/docker,但降级可能导致兼容性问题,务必备份。
  • 版本兼容性:确保容器和镜像与 25.0.5 兼容。
  • 存储库维护:旧版本可能从存储库移除,需从存档手动安装。

其他资源

  • Docker 官方安装文档
  • Docker Engine 25.0 发行说明
  • DigitalOcean Docker 教程

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/news/915779.shtml
繁体地址,请注明出处:http://hk.pswp.cn/news/915779.shtml
英文地址,请注明出处:http://en.pswp.cn/news/915779.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

什么是MySQL 视图

文章目录什么是MySQL 视图定义为什么使用视图创建/替换视图更新视图总结什么是MySQL 视图 定义 视图是一种虚拟表&#xff0c;是一个逻辑表&#xff0c;本身并不包含数据&#xff0c;通过select语句去基本表上动态生成数据。 举个例子&#xff1a; 你有一个员工表employees…

Neo4j 5.x版本的导出与导入数据库

neo4j的版本管理真的是灾难级别的&#xff0c;文档也乱&#xff0c;特定版本也难下&#xff0c;不同版本之间的命令存在很大差异&#xff0c;网上的很多资料都是Neo4j 4.x的&#xff0c;在此给出我自己试出来的5.x的导入导出方法使用前先关闭neo4j服务进入到neo4j安装目录的bin…

Java——深入解析 CGlib 与 JDK 动态代理:原理、区别与实践

在 Java 开发中&#xff0c;动态代理是实现 AOP&#xff08;面向切面编程&#xff09;的核心技术&#xff0c;广泛应用于日志记录、事务管理、权限控制等场景。其中&#xff0c;JDK 动态代理和 CGlib 是两种最常用的动态代理实现方式。本文将从原理、区别、使用场景等方面深入解…

变频器带动电机:全方位解析参数变化

在现代工业自动化领域&#xff0c;变频器作为电机调速的核心设备&#xff0c;扮演着至关重要的角色。它能够精准地控制电机的运行状态&#xff0c;通过改变电源频率和电压&#xff0c;实现电机转速、转矩、功率等参数的灵活调整。本文将深入探讨变频器带动电机时&#xff0c;各…

OpenCV 入门知识:图片展示、摄像头捕获、控制鼠标及其 Trackbar(滑动条)生成!

&#x1f636;‍&#x1f32b;️&#x1f636;‍&#x1f32b;️&#x1f636;‍&#x1f32b;️&#x1f636;‍&#x1f32b;️Take your time ! &#x1f636;‍&#x1f32b;️&#x1f636;‍&#x1f32b;️&#x1f636;‍&#x1f32b;️&#x1f636;‍&#x1f32b;️…

Elasticsearch是什么?

Elasticsearch&#xff08;简称ES&#xff09;是一种基于Lucene的分布式搜索引擎&#xff0c;广泛应用于大数据、日志分析、全文搜索等场景。它的核心是提供高效、可扩展的搜索和分析能力。ES 提供了强大的全文搜索、聚合分析、数据可视化等功能&#xff0c;可以用来快速地对海…

(Arxiv-2025)OmniGen2:通向先进多模态生成的探索

OmniGen2&#xff1a;通向先进多模态生成的探索 paper title&#xff1a;OmniGen2: Exploration to Advanced Multimodal Generation paper是BAAI发布在Arxiv 2025的工作 Code:链接 Abstract 在本研究中&#xff0c;我们提出了 OmniGen2&#xff0c;这是一种多功能、开源的生成…

期权到期会对大盘有什么影响?

本文主要介绍期权到期会对大盘有什么影响&#xff1f;期权到期对大盘的影响主要体现在以下几个方面&#xff0c;但整体影响通常有限且短期&#xff0c;具体效果需结合市场环境、期权规模及行权价位置综合判断。期权到期会对大盘有什么影响&#xff1f;1. 市场流动性波动到期日效…

【LeetCode刷题指南】--随机链表的复制

&#x1f525;个人主页&#xff1a;草莓熊Lotso &#x1f3ac;作者简介&#xff1a;C研发方向学习者 &#x1f4d6;个人专栏&#xff1a; 《C语言》 《数据结构与算法》《C语言刷题集》《Leetcode刷题指南》 ⭐️人生格言&#xff1a;生活是默默的坚持&#xff0c;毅力是永久的…

系统学习算法:专题十四 链表

前提知识&#xff1a;1.画图&#xff0c;数据结构相关的题&#xff0c;画图必不可少&#xff0c;只要能画出来&#xff0c;那么后面的代码就很容易能写出来&#xff0c;因为将抽象的数据结构转换为直观的图画2.引入虚拟头结点&#xff0c;也叫哨兵位&#xff0c;能够避免考虑很…

零基础学后端-PHP语言(第一期-PHP环境配置)

从本期开始&#xff0c;我们学习PHP&#xff0c;但是我们要先配置PHP环境 PHP官网链接&#xff1a;PHP For Windows: Binaries and sources Releases 我们可以看到有以下资源 可以看到有很多php的版本&#xff0c;有Non Thread Safe和Thread Safe&#xff0c;还有zip&#xf…

C++ primer知识点总结

《C Primer》系统学习指南&#xff1a;从C到C的平滑过渡根据你提供的《C Primer》目录和你的需求&#xff08;C语言背景转C&#xff0c;侧重网络编程&#xff09;&#xff0c;我将为你制定一个全面的学习计划&#xff0c;包含知识点详解、C/C对比、实战案例和分阶段项目练习。第…

异构融合 4A:重构高性能计算与复杂场景分析的安全与效率边界

当全球数据量以每两年翻一番的速度爆炸式增长&#xff0c;高性能计算&#xff08;HPC&#xff09;与复杂场景分析正成为破解气候预测、基因测序、金融风控等世界级难题的关键引擎。但异构计算环境的碎片化、多系统协同的复杂性、数据流动的安全风险&#xff0c;正在形成制约行业…

【华为机试】240. 搜索二维矩阵 II

文章目录240. 搜索二维矩阵 II描述示例 1示例 2提示解题思路核心分析问题转化算法实现方法1&#xff1a;右上角开始搜索&#xff08;推荐&#xff09;方法2&#xff1a;逐行二分查找方法3&#xff1a;分治法方法4&#xff1a;左下角开始搜索复杂度分析核心要点数学证明右上角搜…

疯狂星期四文案网第16天运营日记

网站运营第16天&#xff0c;点击观站&#xff1a; 疯狂星期四 crazy-thursday.com 全网最全的疯狂星期四文案网站 运营报告 昨日访问量 昨日30多ip, 今天也差不多&#xff0c;同步上周下降了一些&#xff0c;感觉明天疯狂星期四要少很多了&#xff0c;记得上周四700多ip&…

Linux系统基础入门与配置指南

Linux基本概述与配置 一、我们为什么使用Linux&#xff08;Linux的优点&#xff09;开源与自由 免费&#xff1a; 无需支付许可费用&#xff0c;任何人都可以自由下载、安装和使用。源代码开放&#xff1a; 任何人都可以查看、修改和分发源代码。这带来了极高的透明度、安全性和…

如何删除VSCode Marketplace中的publisher

网页上并没有提供删除的按钮&#xff0c;需要通过命令的形式删除。 vsce delete-publisher [要删除的名字]# 键入token # y 确认这里的token是之前在Azure DevOps中创建的token&#xff0c;忘了的话可以重建一个 刷新网页看一下 成功删除了。

Windows安装git教程(图文版)

Git 是一个分布式版本控制系统&#xff0c;用于跟踪文件的变化&#xff0c;特别是在软件开发中。它使得多个开发者可以在不同的机器上并行工作&#xff0c;然后将他们的改动合并在一起。是在开发过程中&#xff0c;经常会用到的一个工具。本章教程&#xff0c;主要介绍Windows上…

Remote Framebuffer Protocol (RFB) 详解

RFC 6143 规范文档&#xff1a;The Remote Framebuffer Protocol 文章目录1. 引言2. 初始连接流程2.1 TCP连接建立2.2 协议版本协商2.3 安全握手3. 显示协议机制3.1 核心概念3.2 像素格式4. 输入协议4.1 键盘事件(KeyEvent)4.2 鼠标事件(PointerEvent)5. 协议消息详解5.1 握手消…

从 DeepSeek-V3 到 Kimi K2:八种现代大语言模型架构设计

编译&#xff1a;青稞社区Kimi 原文&#xff1a;https://magazine.sebastianraschka.com/p/the-big-llm-architecture-comparison 首发&#xff1a;https://mp.weixin.qq.com/s/lSM2jk1UxJVz1WllWYQ4aQ 自原始 GPT 架构开发以来已经过去了七年。乍一看&#xff0c;从 2019 年的…