说明:本教程为将yolov5制作为docker镜像,通过容器实现yolov5的调用。

一、建立包含yolov5所需库的dockerfile,基于普通深度学习dockerfile修改,具体dockerfile文件内容如下:

# 继承PyTorch的cuda镜像
FROM pytorch/pytorch:1.11.0-cuda11.3-cudnn8-devel

LABEL maintainer = "787255035@qq.com"
LABEL version = "0.2"
LABEL description = "prepare deep learning environment"

# 指定docker镜像中,默认的工作路径是/PD
WORKDIR /home/lwf/PD/yolov5

COPY ./yolov5/ /home/lwf/PD/yolov5/

RUN rm /etc/apt/sources.list.d/cuda.list \
    && rm /etc/apt/sources.list.d/nvidia-ml.list \
    && apt-get update \
    && pip config set global.index-url https://pypi.douban.com/simple/ \
    && apt install -y libgl1-mesa-glx \
    && apt-get install -y libglib2.0-dev \
    && pip install gitpython>=3.1.30 \
    && pip install pandas==2.0.0 \
    && pip install seaborn==0.12.2 \
    matplotlib>=3.3 \
    numpy>=1.18.5 \
    opencv-python==4.6.0.66 \
    #    opencv-python-headless \
    Pillow>=7.1. \
    psutil  # system resources \
    PyYAML>=5.3.1 \
    requests>=2.23.0 \
    scipy>=1.4.1 \
    thop>=0.1.1  # FLOPs computation \
    torch>=1.7.0  # see https://pytorch.org/get-started/locally (recommended) \
    torchvision>=0.8.1 \
    tqdm>=4.64.0 \
    setuptools>=65.5.1 # Snyk vulnerability fix \
        prefetch_generator

以上文件中COPY ./yolov5/ /home/lwf/PD/yolov5/实现将本地dockerfile所在当前文件夹下的yolov5工程拷贝至镜像中,为后期实现数据与代码互相隔离。

二、在当前文件夹下开启终端,运行以下指令制作镜像:

docker build -t lwf/pd:1.0 .

需要对库进行下载,等待镜像制作完成,使用docker images指令查看是否制作成功。

三、创建容器,对需要宿主机链接的文件进行链接:

docker run -it --gpus all -v /home/nvidia/Liuwf/docker_work/PestDetection/input_img:/home/lwf/PD/yolov5/input_img -v /home/nvidia/Liuwf/docker_work/PestDetection/output_path:/home/lwf/PD/yolov5/output_path -v /home/nvidia/Liuwf/docker_work/PestDetection/weights:/home/lwf/PD/yolov5/weights lwf/pd:1.0

四、在相应文件夹下放置对应文件后,指令运行代码:

python detect.py --save-txt  #需要保存坐标文件传入此参数--save-txt

对应链接宿主机目录下可查看工程运行后文件。

五、补充:已有容器查看指令

docker ps -a

yolov5制作docker镜像并在容器中使用相关推荐

  1. Ubuntu18.04下安装NVIDIA显卡驱动、docker、nvidia-docker;容器中编译安装opencv-4.4.0与darknet-yolov4并完成测试;容器封装镜像转移。2022

    记录一下第一次在CSDN发博客,欢迎大家光临~ 文章目录 前言 一.宿主机配置 1.安装Ubunntu18.04 64位系统 2.为宿主机系统更换国内软件源Ubuntu 官方源服务器在欧洲,国内访问很 ...

  2. docker hub push_如何制作Docker镜像(image)?

    制作Docker镜像一般有2种方法: 使用hub仓库中已有的环境,安装自己使用的软件环境后完成image创建 通过Dockerfile,完成镜像image的创建 下面通过展示具体操作方法: 第一种:使 ...

  3. 龙芯Fedora21平台制作docker镜像,并且解决vi乱码问题

    http://ask.loongnix.org/?/article/81 实验环境   本文的实验都是在龙芯3A3000机器上. 操作系统是loongnix(Fedora21)20170726版本, ...

  4. 用GitHub Actions制作Docker镜像

    欢迎访问我的GitHub 这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos 关于GitHub Actions GitHub Act ...

  5. jar包制作Docker镜像

    一.编写Dokcerfile ###FROM 指定该docker镜像运行环境(必须有此docker镜像,此处选择jdk:8) FROM ubuntu_java8:v1 ###将准备的配置文件添加到容器 ...

  6. 在jetson xavier nx上制作docker镜像

    概览: 一.docker简介 二.在jetson xavier nx上制作docker镜像 一.docker简介 用途:对于一项工程,不同的机器都需要单独为其配置环境,且有时配环境是一件相当麻烦的事情 ...

  7. Java Spring Boot 2.0 实战之制作Docker镜像并推送到Docker Hub和阿里云仓库

    内容摘要:大规模集群快速部署Java应用,需要制作Docker镜像,本次课程详细介绍如何制作Java程序的Docker镜像文件,深入解析DockerFile核心参数,以及实践演练把我们制作的Docke ...

  8. 【Docker】备份Docker镜像image、容器container、数据volume

    文章目录 镜像image备份 容器container备份 数据卷volume 基本操作 数据卷备份 reference 本意上想要了解一下 Docker 容器中 Volume 的备份,毕竟重要的数据都 ...

  9. mysql sshd_制作Docker镜像之mysqlkeepalivedsshd

    制作Docker镜像之mysql&keepalived&sshd mysql docker keepalived ssh 注:该实验采用的docker版本:Docker version ...

最新文章

  1. call、bind与apply
  2. 神策数据《品牌零售业数字化运营的方法论及实践》白皮书重磅发布
  3. QT的QGLWidget类的使用
  4. x509代码实例java_Java X509AttributeCertificate.getIssuer方法代码示例
  5. 用正则表达式输出rdf文档的三元组格式数据
  6. python手机版-QPython,一个在手机上运行Python的神器
  7. Linux之 linux7防火墙基本使用及详解
  8. can总线程序讲解_CAN总线软件编程
  9. Oracle中的数据类型---NUMBER
  10. 计算机中应用管理在哪里,应用程序管理器在哪里
  11. Unity3D游戏开发引擎的产品特点
  12. 定积分(黎曼和)的编程实现(java和python实现)
  13. matlab xfoil计算风力,低风速长叶片风力机翼型气动分析及优化研究
  14. 微信小程序之多规格选择
  15. IPFS为数据隐私保驾护航
  16. Python爬虫基础讲解(二十三):scrapy框架简介
  17. 哪项操作可以用来关闭linux防火墙,linux防火墙怎么关
  18. 面试时,我说谎了……
  19. 向日葵远程软件连不上服务器
  20. datastage 是什么

热门文章

  1. 太阳底下无新事,元宇宙能否更上层楼?
  2. SpringSession系统对接CAS遇到的反序列化问题
  3. 分层和分段用什么符号_小学语文课文怎样用分段符号
  4. windows c语言 sata 序列号,在windows x64系统下读取sata硬盘序列号
  5. Android及iOS黑客教程
  6. 機器人學總結(4) —— 逆運動學
  7. 简洁好看可爱的龙猫404页面HTML源码
  8. 20余位大咖与你相约CCF CED中国工程师文化日,详细日程来袭
  9. 我与时尚MM的那些事儿
  10. python列表与数字乘法_Python 3 – 将列表中的数字乘以2