在windows10系统上安装docker,然后在容器中运行GPU版本的Pytorch,并使用vscode连接该容器

devtools/2025/3/19 17:32:16/

一 . 安装Docker Desktop

  1. 首先打开网址https://docs.docker.com/desktop/install/windows-install/
    在这里插入图片描述

  2. 下载完后,双击下面的exe文件进行安装,默认情况下,Docker Desktop 安装在C:\Program Files\Docker\Docker
    在这里插入图片描述

  3. 出现提示时,请确保根据您选择的后端,在配置页面上选择使用 WSL 2 而不是 Hyper-V选项。
    如果您的系统仅支持两个选项中的一个,您将无法选择使用哪个后端。

  4. 按照安装向导上的说明授权安装程序并继续安装。

  5. 安装成功后,选择关闭,完成安装过程。

  6. Docker Desktop的界面说明,使用方法,配置镜像源,镜像存放路径修改
    可以参考https://blog.csdn.net/GoodburghCottage/article/details/131413312

  7. 安装完成Docker Desktop后,首先打开Docker Desktop,然后就可以在终端执行docker相关命令(此时就不要再使用命令systemctl start docker来启动Docker,因为它默认已经自动启动),如下所示:
    在这里插入图片描述

pytorch_14">二. 在容器中运行 GPU版本的pytorch

这里共有两种方法,其中方法一是直接拉取一个pytorch镜像,然后运行这个镜像即可;方法二是拉取一个带有cuda和cudnn的ubuntu系统镜像,然后运行该镜像并在里面安装pytorch

显然,第一种方法更简单。

方法一

  1. 打开网址:https://catalog.ngc.nvidia.com/containers,网页界面如下所示:
    在这里插入图片描述
  2. 查看不同版本的pytorch镜像所包括的信息

注意:pytorch镜像的版本和pytorch版本并不等同,不同版本的pytorch镜像中所安装的pytorch版本可能是不同的
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  1. 查看不同版本的Pytorch镜像
    在这里插入图片描述
  2. 这里以22.03版本的pytorch为例,进行镜像的拉取和运行操作
    在这里插入图片描述
    在这里插入图片描述

方法二

可以参考https://blog.csdn.net/qq_41204464/article/details/132891018

vscode_36">三. 使用vscode连接容器

  1. 首先安装docker插件
    在这里插入图片描述
    安装完该插件后,在vscode左侧会显示docker图标,并且也会展示本地的所有镜像和容器在这里插入图片描述​此时就可以在通过vscode终端连接到容器内部,具体操作如下:

注意:此时虽然可以连接容器,但是调试容器内部的代码非常不方便,所以还需要安装另外一个插件

在这里插入图片描述
2. 安装Dev Containers插件
在这里插入图片描述
3. 进入docker中的容器内部
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  1. 在容器内部运行代码
    在这里插入图片描述
  2. 在容器内部调试代码
    在这里插入图片描述

http://www.ppmy.cn/devtools/168404.html

相关文章

ffmpeg基础整理

FFmpeg 是一个开源的跨平台 多媒体处理工具 ,可以用于 录制、转换、编辑、流式传输 音视频文件。它支持几乎所有常见的音视频格式,功能极其强大,是开发者、视频创作者常用的命令行工具。 一、FFmpeg 核心功能 格式转换:将视频/音频…

【CentOS】搭建Radius服务器

目录 背景简介:Radius是什么?Radius服务器验证原理搭建Radius服务器环境信息yum在线安装配置FreeRADIUS相关文件clients.conf文件users文件重启服务 验证 参考链接 背景 在项目中需要用到Radius服务器作为数据库代理用户的外部验证服务器,做…

每天五分钟深度学习框架pytorch:基于pytorch搭建循环神经网络RNN

本文重点 我们前面介绍了循环神经网络RNN,主要分析了它的维度信息,其实它的维度信息是最重要的,一旦我们把维度弄清楚了,一起就很简单了,本文我们正式的来学习一下,如何使用pytorch搭建循环神经网络RNN。 RNN的搭建 在pytorch中我们使用nn.RNN()就可以创建出RNN神经网络…

PostgreSQL:简介与安装部署

🧑 博主简介:CSDN博客专家,历代文学网(PC端可以访问:https://literature.sinhy.com/#/?__c1000,移动端可微信小程序搜索“历代文学”)总架构师,15年工作经验,精通Java编…

C# WPF编程-边框控件(Border)

C# WPF编程-边框控件(Border) WPF中的Border控件。在WPF中,Border是一个非常有用的控件,它可以用于为其他控件或容器添加边框和背景。Border只能包含一个子元素,但这个子元素可以是另一个容器(如Grid, Stac…

Spring Boot拦截器(Interceptor)与过滤器(Filter)深度解析:区别、实现与实战指南

Spring Boot拦截器(Interceptor)与过滤器(Filter)深度解析:区别、实现与实战指南 一、核心概念对比 1. 本质区别 维度过滤器(Filter)拦截器(Interceptor)规范层级Serv…

Android的消息机制

Android的消息机制-从入门到精通 前言Android消息机制概述Android 的消息机制分析ThreadLocal 的工作原理消息队列的工作原理Looper的工作原理Handler的工作原理 主线程的消息循环 前言 作为开发者,提及Android的消息机制,必然绕不开Handler,…

单机DeepSeek做PPT,YYDS!

今天同事问我 AI 能不能做 PPT,有个述职报告要做,问我能不能帮忙,这时我脑海中的第一画面就是 DeepSeek Kimi DeepSeek 擅长逻辑构建与内容生成,其深度思考能力当前测试下来,不愧为国内No.1,而且还会把中间…