Docker Docker Compose 一键安装

目录

    • 获取安装脚本文件
    • 执行安装脚本文件
    • 文章结束
      • ⚠️ 注意事项:Docker V1 与 V2 的区别

一行命令装 docker 和 docker compose。

你是否厌倦了在不同的 Linux 系统上一遍又一遍地手动安装 Docker 和 Docker Compose?🤔 不论你是 Ubuntu 、Debian ,还是 CentOS 老玩家,甚至是 Fedora 用户 —— 现在,只需一个命令,就能让我们的自动化 ✨docker.sh 替你搞定一切安装 Docker 繁琐步骤!🚀

获取安装脚本文件

该脚本文件来自于LinuxMirrors中获取,如下图所示。
2025-06-12T16:12:04-vjgejoad.png

执行安装脚本文件

  1. 输入命令 bash <(curl -sSL https://linuxmirrors.cn/docker.sh) 按下回车,进入到以下界面,我们选择阿里云源。2025-06-12T16:12:04-pgujiyfl.png
  2. 接着我们选择一个下载的镜像源,我使用毫秒镜像2025-06-12T16:14:14-qdtgwhdb.png
  3. 使用Https协议。2025-06-12T16:12:08-gwqingxf.png
  4. 生成完软件源缓存后,选择是否安装最新版本的Docker,我这里选择,因为可能最新版本会存在不稳定的因素。2025-06-12T16:12:07-yhjilyas.png
  5. 选择一个版本进行安装,这里我选择26.0.2版本。2025-06-12T16:12:04-schnptny.png
  6. 等待安装完成,如下图所示,再输入docker --version看看是否安装成功,显示版本号就说明安装完成了。2025-06-12T16:12:04-levihkzi.png

文章结束

🎉 通过以上步骤成功安装 Docker 及其核心组件!通过 docker.sh 这个自动化脚本,无论你是 Ubuntu 、Debian ,还是 CentOS 或 Fedora 用户,都能轻松完成部署,省去繁琐的手动操作,真正做到“一键安装,即刻启航” 🚀

如果你觉得这个过程既高效又便捷,不妨将这篇文章或脚本分享给正在为 Docker 安装而苦恼的小伙伴们吧 💬。也欢迎访问LinuxMirrors获取更多实用工具与镜像加速方案,让你的 Linux 之旅更加流畅无忧 🌐✨

⚠️ 注意事项:Docker V1 与 V2 的区别

在本次安装中,我们安装 Docker V2 版本,这是目前推荐使用的版本,它带来了更现代化的架构设计和更好的兼容性,同时也整合了 docker compose 插件作为原生命令的一部分,不再需要单独安装 docker-compose 工具。

  • V1 版本特点:
    • 使用传统二进制分发方式
    • docker-compose 需要额外安装
    • 命令结构较为分散,依赖外部插件较多
  • V2 版本特点(本次安装):
    • 更加模块化,支持插件机制
    • docker compose 已集成到主程序中 ✅
    • 推荐用于新项目和生产环境 📌

如果你后续需要升级或回退版本,请务必注意相关命令和配置文件的兼容性,避免因版本差异导致服务异常。

如有任何问题或建议,欢迎在评论区留言交流 👇 我们下期再见!👋🔧


原文地址:Photon Yao - Notes - 做自己宇宙的量子,微小却不可或缺

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

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

相关文章

Java 单例模式实现方式

Java 单例模式实现方式 单例模式是确保一个类只有一个实例&#xff0c;并提供一个全局访问点的设计模式。以下是 Java 中实现单例模式的几种常见方式&#xff1a; 1. 饿汉式&#xff08;Eager Initialization&#xff09; public class EagerSingleton {// 类加载时就初始化p…

数字化零售如何全面优化顾客体验

一、引言 数字化零售是互联网、大数据、人工智能等技术在零售业中的应用&#xff0c;是现代零售业发展的必然趋势。随着线上购物、移动支付和全渠道销售的普及&#xff0c;零售行业发生了颠覆性的变化。数字化零售不仅提高了企业运营效率&#xff0c;更为顾客提供了便捷、个性化…

rabbitmq 交换机、队列和消息概念

RabbitMQ 是一个功能强大的消息中间件&#xff0c;它采用发布-订阅模式进行消息传递。下面为你详细介绍 RabbitMQ 中交换机、队列和消息的核心概念。 交换机&#xff08;Exchange&#xff09; 交换机在 RabbitMQ 中扮演着接收生产者发送消息的角色&#xff0c;它会根据特定的…

记录一次jenkins slave因为本地安装多个java版本导致的问题

今天&#xff0c;使用jenkins打包&#xff0c;发现slave掉线&#xff0c;上对应机器一看&#xff0c;好家伙&#xff0c;slave运行不起来了。命令行&#xff0c;java -vesion. 没反应&#xff0c;不会是哪个天杀的把java 给卸载了吧&#xff01; 赶紧 where java看下。 还好 ja…

Java中Redis常用的API及其对应的原始API

相信大家写redis的时候经常忘记一些指令吧[狗头][狗头]&#xff0c;这里整理了一下 一、 String&#xff08;字符串类型&#xff09; 1.代码块 // 设置字符串值 stringRedisTemplate.opsForValue().set("key", "value"); // Redis: SET key value// 设置…

C#使用ExcelDataReader高效读取excel文件写入数据库

分享一个库ExcelDataReader &#xff0c;它专注读取、支持 .xls/.xlsx、内存优化。 首先安装NuGet 包 dotnet add package ExcelDataReader dotnet add package System.Text.Encoding.CodePages 编码 内存优化​​&#xff1a;每次仅读取一行&#xff0c;适合处理百万级数据…

雪豹速清APP:高效清理,畅享流畅手机体验

在智能手机的日常使用中&#xff0c;随着时间的推移&#xff0c;手机中会积累大量的垃圾文件&#xff0c;如临时文件、缓存数据、无用的安装包等。这些垃圾文件不仅会占用宝贵的存储空间&#xff0c;还会导致手机运行缓慢&#xff0c;甚至出现卡顿现象。为了解决这一问题&#…

关于使用v-bind绑定多个属性值的问题

背景。自定义表单开发。属性值过多&#xff0c;都写死很臃肿而且不方便维护。通过v-bind绑定非常方便。但是问题又来了。改以怎样的方式处理呢。返回值的格式需要注意 下面是两张动态处理v-bind属性的方法。第一张是写在了方法里面&#xff0c;第二张使用了虚拟属性。使用虚拟…

基于CNN的FashionMNIST数据集识别6——DenseNet模型

源码 import torch from torch import nn from torchsummary import summary""" DenseNet的核心组件&#xff1a;稠密层(DenseLayer) 实现特征复用机制&#xff0c;每个层的输出会与所有前序层的输出在通道维度拼接 """class DenseLayer(nn.Mod…

MySQL 中 INSERT ... ON DUPLICATE KEY UPDATE 为什么会导致主键自增失效?

最近开发的过程中&#xff0c;使用ai生成代码&#xff0c;写了一条这样的SQL&#xff1a;INSERT … ON DUPLICATE KEY UPDATE&#xff0c;然后发现一个奇怪的现象&#xff1a; 为什么使用这个语法后&#xff0c;自增主键&#xff08;AUTO_INCREMENT&#xff09;的值会跳跃甚至…

jenkins流水线打包vue无权限

jenkins在使用npm命令进行拉取依赖时,创建目录会报错无权限&#xff0c;如下如所示 这是因为npm 出于安全考虑不支持以 root 用户运行&#xff0c;即使你用 root 用户身份运行了&#xff0c;npm 会自动转成一个叫 nobody 的用户来运行&#xff0c;而这个用户权限非常低 若需要…

快速实现golang的grpc服务

文章目录 1、安装服务2、检查安装版本情况3、编写proto文件4、生成代码5、实现业务逻辑6、创建provider7、测试调用 1、安装服务 1、protoc安装 需去官网下载 protobuf 2、命令行安装protoc-gen-go和protoc-gen-go-grpc $ go install google.golang.org/protobuf/cmd/protoc-…

C++ 学习 多线程 2025年6月17日18:41:30

多线程(标准线程库 <thread>) 创建线程 #include <iostream> #include <thread>void hello() {std::cout << "Hello from thread!\n"; }int main() {// 创建线程并执行 hello() std::thread t(hello); //线程对象&#xff0c;传入可调用对…

常见的测试工具及分类

Web测试工具是保障Web应用质量的核心支撑&#xff0c;根据测试类型&#xff08;功能、性能、安全、自动化等&#xff09;和场景需求&#xff0c;可分为多个类别。以下从​​八大核心测试类型​​出发&#xff0c;梳理常见工具及其特点、适用场景&#xff1a; ​​一、功能测试工…

七牛存储sdk在springboot完美集成和应用 七牛依赖 自动化配置

文章目录 概要依赖配置属性配置类配置文件业务层控制层运行结果亮点 概要 七牛存储很便宜的&#xff0c;在使用项目的用好官方封装好的sdk&#xff0c;结合springboot去使用很方便&#xff0c;我本地用的是springoot3spring-boot-autoconfigure 依赖 <dependency><…

Java相关-链表-设计链表-力扣707

你可以选择使用单链表或者双链表&#xff0c;设计并实现自己的链表。 单链表中的节点应该具备两个属性&#xff1a;val 和 next 。val 是当前节点的值&#xff0c;next 是指向下一个节点的指针/引用。 如果是双向链表&#xff0c;则还需要属性 prev 以指示链表中的上一个节点…

C# 关于LINQ语法和类型的使用

常用语法&#xff0c;具体问题具体分析 1. Select2. SelectMany3. Where4. Take5. TakeWhile6. SkipWhile7. Join8. GroupJoin9. OrderBy10. OrderByDescending11. ThenBy12. Concat13. Zip14. Distinct15. Except16. Union17. Intersect18. Concat19. Reverse20. SequenceEqua…

华为OD-2024年E卷-小明周末爬山[200分] -- python

问题描述&#xff1a; 题目描述 周末小明准备去爬山锻炼&#xff0c;0代表平地&#xff0c;山的高度使用1到9来表示&#xff0c;小明每次爬山或下山高度只能相差k及k以内&#xff0c;每次只能上下左右一个方向上移动一格&#xff0c;小明从左上角(0,0)位置出发 输入描述 第一行…

Android:使用OkHttp

1、权限&#xff1a; <uses-permission android:name"android.permission.INTERNET" /> implementation com.squareup.okhttp3:okhttp:3.4.1 2、GET&#xff1a; new XXXTask ().execute("http://192.168.191.128:9000/xx");private class XXXTask…

Vue3+Element Plus动态表格列宽设置

在 Vue3 Element Plus 中实现动态设置表格列宽&#xff0c;可以通过以下几种方式实现&#xff1a; 方法 1&#xff1a;动态绑定 width 属性&#xff08;推荐&#xff09; vue 复制 下载 <template><el-table :data"tableData" style"width: 100%…