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

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

一 . 安装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,因为它默认已经自动启动),如下所示:
    在这里插入图片描述

二. 在容器中运行 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连接容器

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

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

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

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

相关文章:

  • 《C++ Primer》学习笔记(三)
  • 【QT5 Widgets示例】Model/View编程初探
  • 【蓝桥杯集训·每日一题2025】 AcWing 4905. 面包店 python
  • Qt QML实现弹球消砖块小游戏
  • 从0到1实现项目Docker编排部署
  • 百年匠心焕新居:约克VRF中央空调以科技赋能健康理想家
  • Java多线程基石—内存模型
  • CTF--Web安全--SQL注入之报错注入
  • 单元测试、系统测试、集成测试、回归测试的步骤、优点、缺点、注意点梳理说明
  • TF-IDF:文本挖掘中的关键词提取利器
  • 正则表达式 - 修饰符
  • Jetson Orin NX jupyter lab的安装和使用
  • C语言中的指针与数组:概念、关系与应用
  • 深入解读WT软件湍流强度计算与分析
  • python-leetcode 52.课程表
  • 深入理解 HTML 中的<div>和元素:构建网页结构与样式的基石
  • 方差缩减梯度算法
  • camellia redis proxy v1.3.3对redis主从进行读写分离(非写死,自动识别故障转移)
  • wlwrap 与 rlwrap 的区别对比:图形显示协议的演变
  • Kafka相关的面试题
  • 住建部:截至去年底常住人口城镇化率达到67%
  • 俄罗斯哈巴罗夫斯克市首次举办“俄中论坛”
  • 人民日报评论员观察:稳企业,全力以赴纾困解难
  • 苏丹港持续遭无人机袭击,外交部:呼吁各方保护民用设施和平民安全
  • 中国驻美大使:远离故土的子弹库帛书正随民族复兴踏上归途
  • 《五行令》《攻守占》,2个月后国博见