Docker使用及本地Yolov5打包教程

1. Docker的安装

注意:官方也提供了直接Pull Yolov5的渠道:

复制代码
docker pull ultralytics/yolov5

详见:https://hub.docker.com/r/ultralytics/yolov5

--------------------------------------------------以下正文-----------------------------------------------------

建议观看本教学视频:05.安装配置_哔哩哔哩_bilibili

官方下载链接:Docker: Accelerated Container Application Development

注意:需要科学上网注册账号

下载好后如下图:

2. Docker的相关指令学习

docker 常用命令大全_docker常用命令_保护我方胖虎的博客-CSDN博客

【Docker系列】从头学起 Docker------docker run 命令详解_搞什么滚去学习的博客-CSDN博客

3. 案例-打包本地修改好的Yolov5包

3.1 找到本地Yolov5的文件夹:

3.2 创建Dockerfile,注意,没有拓展名。

复制代码
#基于的基础镜像
FROM python:3.9.10
#代码添加到code文件夹
ADD . /usr/src/app/uniform/yolotest
# 设置code文件夹是工作目录
WORKDIR /usr/src/app/uniform/yolotest
# 安装支持
RUN pip install -i https://pypi.tuna.tsinghua.edu.cn/simple/ -r requirements.txt

3.3 在Yolov5项目目录的cmd中创建Image

复制代码
docker build -t test .

运行时间可能比较长,运行完成的界面:

在Docker Desktop中就可以看到了:

3.4 Image转为Container

在cmd中运行:

复制代码
docker run -it --gpus all --net=host --ipc=host --privileged=true --name test01 --ulimit core=-1 -v F:/Deep_learning/Dockertest01:/usr/src/app/uniform/data test env LANG=C.UTF-8 /bin/bash 

具体含义可以参考:【Docker系列】从头学起 Docker------docker run 命令详解_搞什么滚去学习的博客-CSDN博客x

现在CMD界面为:

即创建成功,可以试一试调用Python,测试torch的cuda是否可用:

3.5 导入权重文件和测试照片到Container并测试Yolov5

在Docker Desktop中浏览Yolov5文件目录,将想要测试的pt权重文件和照片导入:

直接将pt文件和测试照片拖入即可:

运行yolov5进行检测:

复制代码
python detect.py --weights tomato.pt --source xs_4.jpg --conf-thres 0.7

完成:

相关推荐
TDengine (老段)2 分钟前
TDengine 快速体验(Docker 镜像方式)
大数据·数据库·物联网·docker·时序数据库·tdengine·涛思数据
ergdfhgerty1 小时前
斐讯N1部署Armbian与CasaOS实现远程存储管理
java·docker
程序员阿超的博客3 小时前
云原生核心技术 (4/12): Docker 进阶:镜像优化实战与 Docker Compose 揭秘
docker·云原生·容器
爱尚你19934 小时前
Docker Swarm overlay 和 docker_gwbridge
docker·容器·overlay·docker_gwbridge
Muscleheng4 小时前
docker-compose和docker下载
运维·docker·容器
gsls2008084 小时前
构建PaddleOCRv3的docker镜像
docker·容器·kubernetes
飞翔的佩奇4 小时前
【完整源码+数据集+部署教程】安检爆炸物检测系统源码和数据集:改进yolo11-REPVGGOREPA
python·yolo·计算机视觉·毕业设计·数据集·yolo11·安检爆炸物检测
音沐mu.4 小时前
【20】番茄叶片病害数据集(有v5/v8模型)/YOLO番茄叶片病害检测
人工智能·yolo·目标检测·机器学习·计算机视觉·番茄叶片病害检测·番茄叶片病害数据集
赴前尘4 小时前
深入解析Docker网桥模式:从docker0到容器网络的完整通信链路
网络·docker·容器
IT成长日记5 小时前
【Docker基础】Docker核心概念:容器(Container)详解
运维·docker·容器·container