首页 > 其他分享 >服务器Docker搭建CUDA10.2+PaddleDetection2.4.2-GPU环境

服务器Docker搭建CUDA10.2+PaddleDetection2.4.2-GPU环境

时间:2023-09-25 09:22:30浏览次数:40  
标签:get redis apt PaddleDetection2.4 dev install GPU Docker 安装

1、容器建立

由于目标服务器的显卡版本较老,CUDA只支持到10.2,所以需要选用老版本Docker镜像,百度网盘链接:https://pan.baidu.com/s/1GiQzWRypaeBNFWETWFAV-Q?pwd=5f12 

使用命令将镜像启动为容器:

docker run --name nvidia-cuda10.2-cudnn7-1 -p 9001:22 -p 9002:8002 -v /work/node-1:/work --gpus all -it nvidia/cuda:10.2-cudnn7-devel-ubuntu18.04

进入容器

docker exec -it xxx /bin/bash

2、安装vim

apt-get update
apt-get install vim

3、安装并启动ssh

apt-get install openssh-server

设置ssh连接密码

passwd

添加root连接权限

vim /etc/ssh/sshd_config

注释这一行PermitRootLogin prohibit-password

添加一行PermitRootLogin yes

然后保存退出,重启服务

/etc/init.d/ssh restart

4、安装redis

使用 apt 从官方 Ubuntu 存储库来安装 Redis

apt-get install redis-server

打开配置文件

vim /etc/redis/redis.conf

设置密码

requirepass xxx

允许远程访问

bind 0.0.0.0

操作命令

/etc/init.d/redis-server start #启动
/etc/init.d/redis-server stop #关闭
/etc/init.d/redis-server restart #重启

5、安装Python3.8.10

安装底层包

apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev wget

拷贝并解压Python3.8.10压缩包,进入目录中,配置安装

./configure --enable-optimizations

构建

make

安装

make install

测试版本

python3 -V

6、安装git

apt-get install git

7、测试CUDA

nvidia-smi
nvcc -V

如nvcc -V命令提示不存在,则查看cuda的bin目录下是否有nvcc:

cd /usr/local/cuda/bin

如果存在,直接将cuda路径加入系统路径即可:

vim ~/.bashrc
export LD_LIBRARY_PATH=/usr/local/cuda/lib
export PATH=$PATH:/usr/local/cuda/bin

刷新配置文件,并再次测试

source ~/.bashrc

8、离线安装PaddlePaddle

因CUDA版本较老,所以离线安装,文件见网盘paddlepaddle_gpu-2.4.2-cp38-cp38-linux_x86_64.whl,下载上传至容器内

先安装Numpy与PillowPillow

pip3 install numpy==1.23.5 -i  https://pypi.tuna.tsinghua.edu.cn/simple 
pip3 install Pillow==10.0.0 -i  https://pypi.tuna.tsinghua.edu.cn/simple

再安装Paddle,whl百度网盘链接:https://pan.baidu.com/s/1yY11cAM7VExuFCgU2PIRLA?pwd=3zbc 

pip3 install /work/paddlepaddle_gpu-2.4.2-cp38-cp38-linux_x86_64.whl

9、拉取项目

cd /work
git clone git地址

10、安装其他依赖

cd paddle-detection-p
pip3 install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple 

12、编译安装paddledet

python3 setup.py install

13、安装opencv依赖

apt-get install libgl1

14、启动项目(本文拉取的是私有仓库经改造的paddledetection,所以有main接口文件,如拉取官方项目,则按官方文档测试即可)

python3 main.py  # 前台启动
nohup python3 main.py &  # 后台启动

 

标签:get,redis,apt,PaddleDetection2.4,dev,install,GPU,Docker,安装
From: https://www.cnblogs.com/jinyuanbao/p/17727149.html

相关文章

  • 使用 Docker Compose 安装 APISIX
    1.基本概念APISIX是Apache下的一款云原生的API网关,支持全生命周期的API管理,在应用中可以作为所有API调用的统一入口。APISIX有一些基础概念如下:Upstream,或者叫做上游,是一组目标主机的抽象,上游一组节点提供实际的业务服务,一般需要指定负载均衡策略去调用。Route,路由......
  • Docker容器数据卷(命令的方式)
    Docker容器数据卷(持久化数据+数据共享)具体操作:1-创建连接:1-dockerimages//查看镜像名字2-(小提示:pwd可以查看绝对路径)公式:dockerrun-it-v宿主机绝对目录(文件):容器内绝对目录(文件)[镜像名字]公式2:dockerrun-it-v宿主机绝对目录(文件):容器内绝......
  • docker
      一般在输入dockerps+镜像名/容器名 一、1、docker具体安装步骤 在虚拟机中安装https://blog.csdn.net/PyongSen/article/details/123053374其中在网站中安装不了docker,那就使用yum-yinstalldocker安装2、配置阿里云镜像加速sudomkdir-p/etc/dockers......
  • Docker Compose 容器编排
    docker-compose是docker官方的开源项目,负责实现对docker容器集群的快速编排简单的理解就是对多个容器进行快速的管理,如一键启动、一键stop等等……dockercompose官网下载安装老版本的需要去官网下载安装,新版本的直接使用yum进行安装即可[root@localhost~]#yum-yinstalldocke......
  • Docker - Optimized Dockerfile
    WehavetheincentivetooptimizeourDockerfileto buildsmallerimages.Someofthepointsthatwecanprobablycomeupwithwould bethefollowing:• NotusingGolangforourbaseimage.Golangisastaticallycompiled language—oncewehavethecompil......
  • Docker - ERROR: failed to solve: golang:latest: error getting credentials - err:
    Dockerfile:FROMgolang:latestWORKDIR/appADD..RUNgoenv-wGOPROXY=https://goproxy.io,directRUNgogetRUNgobuild-oapp.CMD["/app/app"] zzh@ZZHPC:/zdata/MyPrograms/Go/aaa$dockerbuild-ttest:v1.[+]Building1.3s(3/3)FINI......
  • 问题:Opencv(3.1.0/3.4)找不到 /opencv2/gpu/gpu.hpp 问题
    解决:Opencv(3.1.0/3.4/4.1.0)找不到/opencv2/gpu/gpu.hpp问题环境:系统:Win10环境:Opencv3.4.0/4.1.0显卡:1080ti问题Windows下使用opencv3.4.0/4.1.0调用包含GPU模块函数getCudaEnabledDeviceCount()的示例时提示找不到/opencv2/gpu/gpu.hpp。解决方式替换代码中引用的”......
  • Docker 部署 Elasticsearch 8.6.2
    Docker部署Elasticsearch8.6.2dockerpullelasticsearch:8.6.2mkdir-pv/home/zonglin/elasticsearch/pluginssudodockerrun--nameelasticsearch-p9200:9200-p9300:9300\--restart=always\-e"discovery.type=single-node"\-eES_JAVA_......
  • docker-compose 部署 phpmyadmin
    docker-compose.yamlversion:'3.9'services:phpmyadmin:image:phpmyadmincontainer_name:phpmyadminrestart:alwaysprivileged:trueenvironment:-PMA_HOST=192.168.0.152ports:-"8081:80"ne......
  • docker-compose 部署 RabbitMQ
    docker-compose部署RabbitMQdocker-compose.ymlversion:'3.5'services:rabbitmq:restart:alwaysimage:rabbitmq:managementcontainer_name:rabbitmqhostname:rabbitports:-5672:5672-15672:15672environm......