ubuntu24.04.2安装docker自动化脚本

Docker + NVIDIA Container Toolkit 2.18 配置:Ubuntu 24.04 双机GPU容器环境搭建 本文详细介绍了在Ubuntu 24.04系统上使用Docker和NVIDIA Container Toolkit 2.18搭建双机GPU容器环境的完整流程。从NVIDIA驱动安装、Docker配置到多机GPU环境部署,提供了全面的步骤指导和常见问题解决方案,帮助开发者快速构建高效的GPU加速容器化应用环境。 阅读详情

脚本

#!/bin/bash

# Docker安装脚本 for Ubuntu 24.04.2

# 检查是否为root用户
if [ "$(id -u)" -ne 0 ]; then
    echo "请使用root用户或通过sudo运行此脚本"
    exit 1
fi

# 更新软件包索引
#!/bin/bash

# Docker安装脚本 for Ubuntu 24.04 (Noble Numbat)

# 检查是否为root用户
if [ "$(id -u)" -ne 0 ]; then
    echo "请使用root用户或通过sudo运行此脚本"
    exit 1
fi

# 1. 更新软件包索引
echo "正在更新软件包索引..."
apt-get update -qq

# 2. 安装必要依赖
echo "正在安装必要依赖..."
apt-get install -qq -y \
    ca-certificates \
    curl \
    gnupg \
    lsb-release

# 3. 添加Docker官方GPG密钥(强制覆盖旧密钥)
echo "正在添加Docker官方GPG密钥..."
mkdir -p /etc/apt/keyrings
rm -f /etc/apt/keyrings/docker.gpg  # 强制删除旧密钥
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | gpg --dearmor -o /etc/apt/keyrings/docker.gpg
chmod a+r /etc/apt/keyrings/docker.gpg

# 4. 添加Docker仓库(针对Ubuntu 24.04)
echo "正在设置Docker稳定版仓库..."
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" | tee /etc/apt/sources.list.d/docker.list > /dev/null

# 5. 再次更新软件包索引
echo "再次更新软件包索引..."
apt-get update -qq

# 6. 安装Docker引擎
echo "正在安装Docker引擎..."
apt-get install -qq -y \
    docker-ce \
    docker-ce-cli \
    containerd.io \
    docker-buildx-plugin \
    docker-compose-plugin

# 7. 验证安装
echo "验证Docker安装..."
if docker --version &> /dev/null; then
    echo "Docker已成功安装:"
    docker --version
else
    echo "Docker安装失败,尝试手动修复..."
    # 尝试修复密钥问题
    apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 7EA0A9C3F273FCD8
    apt-get update -qq
    apt-get install -y docker-ce docker-ce-cli containerd.io
fi

# 8. 将当前用户添加到docker组
read -p "是否要将当前用户添加到docker组?(y/n): " add_to_docker_group
if [ "$add_to_docker_group" = "y" ] || [ "$add_to_docker_group" = "Y" ]; then
    usermod -aG docker $SUDO_USER
    echo "已将用户 $SUDO_USER 添加到docker组。需要注销后重新登录才能生效。"
fi

echo "Docker安装完成!"

安装效果

在这里插入图片描述

WSL2下如何同时运行Ubuntu 20.04和24.04?完整配置指南 本文详细介绍了在WSL2环境下同时运行Ubuntu 20.04和24.04的完整配置指南。通过分步教程和实用技巧,帮助开发者高效管理多版本Ubuntu环境,解决软件兼容性问题,提升开发效率。内容包括系统准备、并行安装、资源优化及日常管理等核心操作,特别适合需要进行跨版本开发和测试的技术人员。 阅读详情

相关推荐

WSL2多版本Ubuntu共存指南:从安装到切换的完整流程(附磁盘空间优化技巧)

本文详细介绍了在WSL2环境下实现多版本Ubuntu共存的全流程指南,包括安装、切换管理以及磁盘空间优化技巧。通过WSL2的强大功能,开发者可以轻松运行多个Ubuntu发行版,满足不同项目需求,同时提供实用的资源分配和性能优化建议,显著提升开发效率。

weixin_42523693的博客 524

【ubuntu-24.04.2 安装docker服务】docker安装指南

ubuntu_24.04.2 docker

weixin_46274374的博客 576

ubuntu24.04安装布置ros

布置ros。Ubuntu24.04布置ros。

m0_66076989的博客 6981

Ubuntu 24.04.2 LTS 上 Docker 全流程安装与镜像加速配置指南

本文详细介绍了在Ubuntu24.04.2LTS系统上完整安装Docker并配置国内镜像加速的步骤。主要内容包括:1)检查系统版本;2)卸载旧版本Docker;3)安装必要依赖;4)添加Docker官方GPG密钥和软件源;5)安装Docker及其组件;6)启动服务并验证安装;7)配置国内镜像加速源;8)测试镜像下载速度。文章提供了完整的命令行操作指南,特别针对国内用户优化了镜像拉取速度,适合开发运维人员参考使用。

鹏大圣运维 2987

【Ubuntu2404】Ubuntu24.04安装Docker引擎

Docker`是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,或者实现虚拟化。它使用了沙箱机制,使得容器之间相互隔离,同时不会消耗过多资源。本文主要介绍Ubuntu24.04版本下Docker Engine的安装方式。

王阿巴和王咕噜 2212

Ubuntu 24.04 LTS系统安装Docker踩的坑

本文提供了一步一步的指南来在Ubuntu24.04系统上安装和启动Docker。

weixin_42038527的博客 4282

Ubuntu24.04安装Docker

Linux安装Docker

qq_33653203的博客 8606

Ubuntu24.04LTS在线安装Docker引擎

Ubuntu24.04LTS在线安装Docker引擎

yuanjinshenglife的专栏 2474

Ubuntu24.04无脑安装docker(含图例)

本文讲述了ubuntu系统如何安装配置docker

qq_45863248的博客 1万+

Debian 12 / Ubuntu 24.04 安装 Docker 以及 Docker Compose 教程

Docker 是一种容器化技术,可以在服务器上快速搭建容器并在不污染宿主机的情况下运行软件,而不再需要安装配置各种环境。开源Docker 社区致力于改进这类技术,并免费提供给所有用户,使之获益。传统模式下运维人员需要运行docker run来启动各种容器,一旦容器过多,就无法一次性记住所有的运行参数和命令,这时候我们可以使用来解决这个问题。Docker Compose 是一个用于在单个主机上定义和运行多个 Docker 容器的工具。

2401_86358234的博客 3102

【Docker安装】Ubuntu 24.04.2 LTS系统下安装Docker环境——指定APT源安装方式

【Docker安装】Ubuntu 24.04.2 LTS系统下安装Docker环境——指定APT源安装方式

jks212454的博客 625

终极Nextcloud VM安装教程:从下载到部署的完整步骤

Nextcloud VM(虚拟机设备)是一个由社区开发和维护的家庭/中小企业服务器及树莓派4脚本解决方案。本教程将为你提供从下载到部署的完整步骤,帮助你快速搭建属于自己的Nextcloud云存储服务。 ## 一、准备工作 在开始安装之前,请确保你的系统满足以下要求: - 操作系统:Ubuntu 24.04(服务器版) - 内存:至少2GB RAM - CPU:至少1核 - 存储空间:建议50G

gitblog_00399的博客 746

薄膜电容寿命预测全解析:从理论到实践,5步搞定可靠性评估

本文全面解析薄膜电容寿命预测的理论与实践,提供五步可靠性评估流程,涵盖温度应力、电压应力等关键因素分析,并分享提升寿命的实用技巧。特别适用于新能源、电动汽车等领域的设计工程师,帮助准确预测薄膜电容在实际工况下的使用寿命。

weixin_33712987的博客 431

告别双系统:在Windows 11上无缝体验Ubuntu 24.04的完整指南

本文详细介绍了在Windows 11上无缝体验Ubuntu 24.04的完整指南,通过WSL2技术实现双系统功能的完美融合。文章对比了WSL2与全盘安装方案的优缺点,提供了图形界面配置、开发环境搭建及性能优化的实用技巧,帮助开发者高效利用Ubuntu开发环境,同时享受Windows的便利。

weixin_30632089的博客 448

Python-Opencv中的膨胀和腐蚀

Python-Opencv中的膨胀和腐蚀 腐蚀和膨胀是对白色部分(高亮部分)而言的,不是黑色部分。 膨胀就是图像中的高亮部分进行膨胀,“邻域扩张”,效果图拥有比原图更大的高亮区域。腐蚀就是原图中高亮部分被腐蚀,“邻域被蚕食”,效果图拥有比原图更小的高亮区域。 1.膨胀 膨胀过程是有一个结构元素或者模板去在原图像素比对,当比对过程中,中心像素位置的值根据其八邻域取或运算,或运算为1就取自己的中心值,...

qq_44262417的博客 1万+

嵌入式八股文-ARM

嵌入式八股文总结(ARM篇)-优快云博客现象:I2C死锁就是时钟线SCL一直处于高电平,数据线SDA一直处于低电平。从机拉低数据线SDA时(发送应答信号给主机时或发送数据0时)主机意外复位,主机复位后时钟线SCL就为高电平了,此时,SCL为高电平而SDA为低电平,主机就以为有其他设备占有了总线,而SCL为高电平时 数据位SDA不允许有变化,意思是:主机就一直等待时钟线SDA拉高,而从机就一直等待时钟线SCL拉高 就造成了死锁的现象。解决方法:1.选择带有复位功能的从设备,复位后SDA被拉高。

m0_63127436的博客 1257

SSH 服务部署 + Docker(指定版本)完整安装 的一体化操作流程

【代码】 SSH 服务部署 + Docker(指定版本)完整安装 的一体化操作流程。

qq165285727的专栏 346

ESP32 Arduino学习篇 (一) 引脚和串口的基本使用

简单来讲arduino就是通过源代码控制开发板的信号输入输出从而实现对一些电子元件的控制,例如LED灯,蜂鸣器,按键arduino程序首先来讲arduino程序是基于C语言,而实现类似对于LED灯和蜂鸣器的简单控制只需简单C语言知识即可实现。arduino程序是基于函数的,而在arduino的库有很多函数,我们只需要调用即可。arduino的程序主体是**setup()函数和loop()**函数以及其它在使用过程中需要构建的函数:setup()函数。

DOF526570的博客 1万+

Ubuntu 24.04 安装 Docker

本文详细介绍了在Ubuntu 24.04服务器上安装Docker引擎的完整过程。主要包括环境准备(使用VMware快照保护系统)、安装必要依赖包、添加Docker官方GPG密钥和阿里云镜像源、配置软件仓库等步骤。重点解释了安全相关的操作原理,如GPG密钥验证、软件源签名等。最后通过apt命令安装Docker CE及其核心组件(docker-ce、docker-ce-cli、containerd.io等)。整个流程遵循官方文档,并针对国内网络环境优化了下载源。

u012599155的博客 4524

CDH Hue连接Hbase报错TSocket read 0 bytes

问题描述 安装好CDH集群后,在Hue中查看HBase信息时,Hue界面报错如下: Api 错误:TSocket read 0 bytes Hue日志报错: exceptions_renderable ERROR Potential trace: [('/opt/cloudera/parcels/CDH-6.3.2-1.cdh6.3.2.p0.1605554/lib/hue/apps/hbase/src/hbase/api.py', 46, 'query', 'return getattr(self

邢为栋 3491

VisionPro脚本实战:用C#替代QuickBuild,让复杂定位项目代码更清爽

本文探讨了如何通过C#脚本重构VisionPro复杂定位项目,替代臃肿的QuickBuild架构。通过实战案例展示了脚本化开发如何减少60%代码量并提升35%运行效率,使项目更易维护。文章详细介绍了环境搭建、多模板定位重构及高级技巧,帮助开发者突破QuickBuild限制,实现更高效的视觉应用开发。

weixin_30417487的博客 502

Windows安装 WSL2、Ubuntu 、docker(详细步骤 , 弃用 docker desktop )

在现代软件开发领域,容器化技术已经成为提升应用部署效率和环境一致性的关键手段。Docker 作为一款卓越且被广泛应用的容器化平台,凭借其独特的技术架构,允许开发者将应用程序及其所需的全部依赖项,完整地打包进一个高度可移植的容器中。这一创新的技术方案,使得应用无论部署在何种基础环境,无论是本地开发机、测试服务器,还是复杂的生产集群,都能以高度一致的方式稳定运行,极大地降低了因环境差异导致的应用故障风险。

深耕 Java 后端与企业级软件架构设计,专注微服务、分布式系统、大模型 AI 应用架构落地。 1万+

STM32使用内部RC振荡器作为系统时钟开发项目--内晶振启动模板工程

STM32使用内部RC振荡器时,OSC32_IN,OSC32_OUT接法: 1)对于100脚或144脚的产品,OSC_IN应接地,OSC_OUT应悬空。 2)对于少于100脚的产品,有2种接法:    2.1)OSC_IN和OSC_OUT分别通过10K电阻接地。此方法可提高EMC性能。    2.2)分别重映射OSC_IN和OSC_OUT至PD0和PD1,再配置PD0和PD1为推挽输出

overflyme的博客 1万+

Ubuntu 24.04.2 LTS 桌面版系统安装、分区、配置全记录

记录了一次完整的系统安装与环境配置过程,包括启动盘制作、安装引导、镜像源替换、中文输入法配置、驱动和CUDA安装、docker安装和完整配置过程、SSH配置、软件安装(App Store软件安装与其他软件安装,以VScode和Mathlab为例),包含过程中遇到的错误和修正方法,供参考,有错误的地方欢迎指正。

Sophia_box的博客 3万+

AI Agent Harness实时监控大屏搭建实战

本文将以目前主流的AI Agent管控框架Harness为基础,结合React、ECharts、WebSocket技术,手把手带你搭建一套完整的实时监控大屏,覆盖全局概览、状态分布、工具调用统计、异常告警、实时日志等核心功能,不需要复杂的底层开发,复制代码就能快速跑通。本文我们从需求出发,先梳理了AI Agent的核心监控指标,然后搭建了监控大屏的静态布局,逐个实现了各个图表,对接了Harness的实时数据源,最后加了交互和告警功能,完整走了一遍监控大屏从设计到落地的全流程。

大数据洞察的博客 172

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

ubuntu24.04安装docker

首次在新主机安装 Docker Engine 时,需要设置docker apt存储库,之后在存储库安装和更新docker。为避免版本冲突,卸载之前版本docker,如果新装系统也可以运行此命令。详情参考:https://linuxmirrors.cn/目的是取消每次在使用docker命令时前面需要加sudo。使用root用户运行以下命令一键安装(亲测有效)验证 应显示包含 "docker" 组。我会把安装使用到的命令语句在下方展示。之后执行docker命令看看是否成功。网络问题,科学上网或更换镜像源。

m0_64993796的博客 3422

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

上一篇: NGINX常用编译参数
下一篇: Tengine 3.1.0 安装与 WAF 配置教程 (基于 Nginx 升级)
相信光的疯子
博客等级 码龄18年 91粉丝 57原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值