当前位置: 首页 > news >正文

【慕伏白】如何在远程公共服务器部署个人深度学习 Docker 环境(With GPUs)

文章目录

  • 镜像部署
  • 容器部署
  • 环境配置

背景介绍:
由于远程服务器禁止连接外网,因此我在个人服务器上下载了镜像 pytorch/pytorch ,然后传到服务器上进行部署。
远程服务器已预装 Docker、CUDA ,本教程将在此基础上进行。

镜像部署

  1. 在远程服务器上输入nvidia-smi检查CUDA版本,然后进入Docker Hub搜索相应版本的镜像,注意安装devel后缀的版本,例如:docker pull pytorch/pytorch:2.13.0-cuda13.2-cudnn9-devel,使用docker images检查是否拉取成功
  2. 保存镜像:docker save pytorch/pytorch:2.13.0-cuda13.2-cudnn9-devel > pytorch.tar
  3. 将镜像传至远程服务器:scp ./pytorch.tar [user]@[ip]。这种方式比较简单,但是由于文件较大(约20G)且scp没有断点续传,导致重传了很多次,后续了解到可以使用FileZilla工具
  4. 进入远程服务器,加载镜像:docker load < ./pytorch.tar,使用docker images检查是否加载成功

容器部署

  1. 创建容器:docker run -d -it -p 80:80 --name me-pytorch --gpus all -v ~/workspace:/root/workspace pytorch/pytorch:2.13.0-cuda13.2-cudnn9-devel
  2. 检查容器是否创建/启动成功:docker ps,如果未启动,使用docker start me-pytorch启动容器
  3. 进入容器:docker exec -it me-pytorch /bin/bash

环境配置

  1. 备份配置文件:cp /etc/apt/sources.list /etc/apt/sources.list.bak
  2. 清空原有文件,并写入镜像(阿里源):
cat>/etc/apt/sources.list<<'EOF' deb http://mirrors.aliyun.com/ubuntu/ noble main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ noble-security main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ noble-updates main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ noble-backports main restricted universe multiverse EOF
  1. 更新源apt update,并安装VIMapt install vim
  2. 配置ubuntucuda镜像源:
## ubuntuvim/etc/apt/sources.list.d/ubuntu.sources## 替换URIs(两处替换)URIs: http://mirrors.aliyun.com/ubuntu
## cudavim/etc/apt/sources.list.d/cuda.list## 替换,注意手动修改版本号deb http://developer.download.nvidia.cn/compute/cuda/repos/ubuntu2404/x86_64 /
  1. 更新源:apt update,如果报重复源错误configured multiple times,删除ubuntu.sources
mv/etc/apt/sources.list.d/ubuntu.sources /etc/apt/sources.list.d/ubuntu.sources.bak
  1. 如果出现警告Key is stored in legacy trusted.gpg keyring (/etc/apt/trusted.gpg),可以忽略,或者执行cp /etc/apt/trusted.gpg /etc/apt/trusted.gpg.d
  2. 验证源更新:apt update && apt upgrade
  3. 验证 PyTorch 和 CUDA 的可用性
# 进入python后importtorchprint(torch.__version__)# 打印 PyTorch 版本print(torch.cuda.is_available())# 检查 CUDA 是否可用print(torch.version.cuda)# 打印 CUDA 版本
http://www.jsqmd.com/news/1210892/

相关文章:

  • Java工程师进阶指南:从基础到高级的技术成长路径
  • Android开发全流程:从系统架构到性能优化
  • 基于YOLOV8的道路缺陷检测系统21(设计源文件+万字报告+讲解)(支持资料、图片参考_相关定制)_
  • Android模拟定位技术解析与应用实践
  • 江诗丹顿中国官方售后服务中心|服务电话和详细网点地址权威信息声明(2026年7月更新) - 江诗丹顿服务中心
  • Go模块调试总卡壳?Cursor实时诊断功能全解析,3分钟定位panic根源
  • 人形机器人城市漫步:从技术原理到社会实验的全面解析
  • 从机器人厨房打滑事件看双足机器人平衡控制与感知技术挑战
  • 内容产能不足、获客成本高,拓氪科技 AI 系统该如何赋能电商精细化运营?
  • 现实亲自给你反馈:“你真的可以。”
  • Mysql数据库表的操作
  • Uber百万级ML系统工程实录:从模型上线到稳定运行的实战路径
  • 滑动窗口算法精解:从“完美走位”问题到最短覆盖子串实战
  • 2026年7月最新青岛江诗丹顿官方售后服务网点地址及客服电话一览 - 江诗丹顿官方服务中心
  • Spring Boot+Vue全栈开发:构建安全可靠的信息托管系统
  • ComfyUI提示词调度器源码级解读:从CLIP文本编码器到KSampler调度链的11层信号传递(GitHub未公开的调度注释版)
  • MGF矩生成函数实战指南:从分布编码到工业级建模
  • 2026 API中转平台五维能力基线:动态发现、协议转换与流式保序
  • 《系统分析师教程(第2版)》笔记——第 14 章 软件实现与测试
  • 2026年AI大模型API聚合平台复盘:从手动运维到智能调度的效能跃迁之路
  • ROS 2和ROS 1的比较
  • 入局陪伴经济创业首选!2026线上店铺SaaS系统深度测评排行 - 彭拜新闻(测评)
  • 嵌入式开发中的数据类型选择与优化实践
  • 半导体铜互连技术演进与可靠性工程实践
  • EZUnity:模块化Unity开发框架,提升游戏开发效率与代码质量
  • 卡地亚中国官方售后服务中心|官方热线及全部网点地址权威信息声明(2026年7月更新) - 卡地亚服务中心
  • 计算机毕业设计之基于jsp疫情下封闭社区采购配送系统
  • 基于YOLOv8的交通车辆检测系统开发实战
  • SD LyCORIS到底比LoRA强在哪?实测17项指标对比,92%用户忽略的显存节省黑科技
  • openBMC web会话管理