Windows下的docker容器(ubuntu)进行pytorch+paddlepaddle环境部署(CPU环境)

windows下的wsl2和docker desktop for windows的安装和配置在之前写的几篇博文里面已经提到,不在这里赘述了

下面就讲部署问题,首先要在宿主机(windows系统)安装一个vscode,这个极大的便利我们在容器中进行开发(vscode与docker有合作,交互体验较好)

vscode从官网下载最新版即可,链接如下:

Download Visual Studio Code - Mac, Linux, Windows

相关的安装教程csdn上也很多,安装完之后,需要安装下面的插件(最新版vscode有一些变动)

WSL插件就是之前的Remote-WSL,Dev Container就是之前的Remote-Containers

下面我们拉取ubuntu镜像

docker pull ubuntu:latest

实例化并启动容器

# docker run就是实例化的指令 -u root指定root来创建保证权限 
# --name backend_container是容器的名字(根据需要修改)-p 8000:8000 是端口映射(根据需要修改)
# -v D:/docker/volume/backend_container:/var/backend是文件映射(根据需要修改)
# ubuntu:latest是镜像名 /bin/bash(可加可不加,防止出错)
docker run -u root -it -d --name backend_container -p 8000:8000 -v D:/docker/volume/backend_container:/var/backend ubuntu:latest /bin/bash

打开vscode的远程资源管理器可以进入你的容器(你挂载的目录)

可以点击右箭头(在当前窗口中附加)进入容器,进去之后转到你想要的位置(点击转到文件)

点击vscode里面的资源管理器选项,可以看到你挂载目录下的文件

下面我们下载miniconda3,在windows浏览器输入,下载文件到挂载目录https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh

我不建议wget的方式,因为可能会重装很多次,下载miniconda3会很多次

然后下载自己想要的torch和torchvision

https://download.pytorch.org/whl/torch_stable.html

创建容器内的终端(点击vscode顶端工具栏的终端>>新建终端),确定当前目录是linux下的挂载目录

# 依次执行下面的代码
apt-get update
apt-get install sudo 
sudo apt-get update
sudo apt-get upgrade
bash Miniconda3-latest-Linux-x86_64.sh
# 这会出现一个安装合同,一直按Enter键直到出现yes
yes
# 安装默认目录 ,按Enter键
/root/miniconda3/bin/conda init
bash

执行之后就可以看到(base),然后执行

conda update conda
pip install --upgrade pip

创建环境和激活环境

# 更改成自己想要的环境名和python版本,这里分别是cpu_env和3.9.18
conda  create  --name cpu_env python=3.9.18
# 激活环境
conda activate cpu_env
# 更新pip
pip install --upgrade pip

安装想要的环境

# pytorch安装 更改成自己之前下载的whl文件名
pip install torch-2.1.0+cpu-cp39-cp39-linux_x86_64.whl
pip install torchvision-0.16.0+cpu-cp39-cp39-linux_x86_64.whl
# paddlepaddle和paddlespeech依赖的环境安装
sudo apt install build-essential
conda install -y -c conda-forge sox libsndfile swig bzip2 libflac bc
pip install pytest-runner -i https://pypi.tuna.tsinghua.edu.cn/simple 
# paddlepaddle和paddlespeech安装 paddlepaddle版本是2.5.1,版本高的话不支持paddlespeech,版本低依赖冲突
pip install paddlepaddle==2.5.1 -i https://mirror.baidu.com/pypi/simple
pip install paddlespeech -i https://pypi.tuna.tsinghua.edu.cn/simple

里面除了指定镜像的paddlepaddle和paddlespeech,其他的加速需要科学上网

具体的可以看paddlespeech安装文档

GitCode - 开发者的代码家园

  • 6
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
任务书:企业实训Linux 一、任务概述 本次企业实训旨在让学员掌握使用Docker部署Ubuntu+Docker+MySQL环境或使用shell脚本完成这个环境的能力。通过实践操作,学员将深入了解Docker容器技术的使用和管理。 二、任务要求 1. 学习Docker容器技术 学员需要掌握Docker容器技术的基本概念、使用方法和管理技巧,能够熟练使用Docker命令行工具进行容器管理。要求学员能够根据实际需要创建、启动、停止、删除Docker容器。 2. 学习部署Ubuntu+Docker+MySQL环境 学员需要掌握如何使用Docker部署Ubuntu+Docker+MySQL环境。要求学员能够独立完成环境的搭建,并能够根据实际需要进行修改和调试。 3. 学习使用shell脚本完成环境部署 学员需要掌握如何使用shell脚本完成Ubuntu+Docker+MySQL环境部署。要求学员能够独立编写脚本,并能够根据实际需要进行修改和调试。 三、任务步骤 1. 学习Docker容器技术 学员需自学Docker容器技术的基本概念、使用方法和管理技巧,并通过实践操作掌握Docker命令行工具的使用方法。具体步骤如下: (1)学习Docker容器的基本概念和使用方法。 (2)学习Docker命令行工具的使用方法,如docker run、docker start、docker stop、docker rm等。 (3)根据实际需要创建、启动、停止、删除Docker容器,并进行相关的管理操作。 2. 学习部署Ubuntu+Docker+MySQL环境 学员需自学如何使用Docker部署Ubuntu+Docker+MySQL环境,并通过实践操作独立完成环境的搭建。具体步骤如下: (1)学习如何使用Docker部署Ubuntu环境。 (2)学习如何使用Docker部署MySQL环境。 (3)根据实际需要创建、启动、停止、删除Docker容器,并进行相关的管理操作。 3. 学习使用shell脚本完成环境部署 学员需自学如何使用shell脚本完成Ubuntu+Docker+MySQL环境部署,并通过实践操作独立编写脚本。具体步骤如下: (1)学习shell脚本的基本语法和编写方法。 (2)编写shell脚本,实现自动化部署Ubuntu+Docker+MySQL环境。 (3)根据实际需要修改和调试已有的shell脚本。 四、任务总结 学员需在实训结束后,撰写一份实训总结报告。报告内容应包括学习内容、学习方法、学习心得以及实践操作中遇到的问题和解决方法等方面。同时,学员还需根据实训内容和自身情况,总结自己的优点和不足,并提出进一步提高的建议和措施。 五、任务评估 学员需按时完成任务,并在任务总结报告中详细记录实践操作过程和心得体会。评估标准如下: 1. 学习Docker容器技术,熟练掌握Docker命令行工具的使用方法。 2. 学习部署Ubuntu+Docker+MySQL环境,能够独立完成环境的搭建,并能够根据实际需要进行修改和调试。 3. 学习使用shell脚本完成环境部署,能够独立编写脚本,并能够根据实际需要进行修改和调试。 4. 实训总结报告内容完整、详细,能够清晰表达学习内容、学习方法、学习心得以及实践操作中遇到的问题和解决方法。 六、任务时限 本次实训任务时限为30天,学员需在规定时间内完成任务和实训总结报告。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值