YOLOV8 进行docker环境配置

news/2024/7/11 1:18:38 标签: YOLO, docker, 容器

docker_0">修改docker文件

  1. 原docekerfile中ADD https://ultralytics.com/assets/Arial.ttf https://ultralytics.com/assets/Arial.Unicode.ttf /root/.config/Ultralytics/下载很慢,可以在外部下载好,放入docker文件夹中,再将源代码改为ADD Arial.ttf Arial.Unicode.ttf /root/.config/Ultralytics/(其它下载内容类似修改包括yolo8.pt,)
  2. 可在RUN pip install --no-cache ultralytics albumentations comet gsutil notebook \ coremltools onnx onnx-simplifier onnxruntime openvino-dev>=2022.3加上镜像源-i https://pypi.tuna.tsinghua.edu.cn/simple

Docker 命令

  1. sudo docker build -f ./ultralytics-main/docker/Dockerfile -t yolov8:v0 .
  2. 通过docker images查看容器
  3. 通过docker ps -a查看容器ID,例如:f4f9d52e741d
  4. docker run -t -i -v /opt:/soft 容器id /bin/bash
  5. 使用-v参数来挂载主机下的一个目录,把/opt文件挂载在这个容器上做共享文件夹,这样启动后容器会自动在根目录下创建soft文件夹,同时也就要求了soft必须写绝对路径
  6. 进入镜像docker exec -it 容器ID /bin/bash

docker_10">进入docker

  1. 测试yolo predict model=yolov8s.pt source=“https://ultralytics.com/images/bus.jpg” 若无yolo则先pip install ultralytics

镜像导出与维护

  1. sudo docker save <镜像ID> -o /home/yolov8_v0.tar

  2. 停止运行容器 sudo docker stop <容器ID前三位>

  3. 删除容器 sudo docker rm <容器ID前三位>

  4. 删除镜像 sudo docker rmi <镜像ID前三位>

  5. 导入镜像 sudo docker load < XXX.tar

  6. 为镜像打上标签,sudo docker tag aba01f181a4a webconsole:latest


http://www.niftyadmin.cn/n/5107145.html

相关文章

【PACS系统源码】与医院HIS系统双向数据交换,实现医学影像集成与影像后处理功能

​医院医学影像PACS系统源码&#xff0c;集成三维影像后处理功能&#xff0c;包括三维多平面重建、三维容积重建、三维表面重建、三维虚拟内窥镜、最大/小密度投影、心脏动脉钙化分析等功能。系统功能强大&#xff0c;代码完整。 PACS系统与医院HIS实现双向数据交换&#xff0c…

多目标优化算法评价指标

参考&#xff1a;Performance metrics in multi-objective optimization 单目标优化问题比较各种算法的性能可以直接通过目标值比较&#xff0c;但是多目标优化算法找到的往往是帕累托解&#xff0c;需要一些合适的评价指标来比较这些算法的性能。 使用数量排名前10的评价指标及…

SpringBoot 使用 Sa-Token 的全局过滤器解决跨域问题

SpringBoot 使用 Sa-Token 的全局过滤器解决跨域问题 最开始的时候&#xff0c;换了很多种跨域配置都不行&#xff0c;实在想不到什么原因&#xff0c;后来想到之前使用Shiro框架的时候&#xff0c;也需要额外的处理Shiro导致的跨域问题&#xff0c;我马上打开sa-token官网一查…

ASEMI肖特基二极管MBR10100CT参数,MBR10100CT封装

编辑-Z MBR10100CT参数描述&#xff1a; 型号&#xff1a;MBR10100CT 最大重复峰值反向电压VRRM&#xff1a;100V 最大RMS电压VRMS&#xff1a;70V 最大直流阻断电压VDC&#xff1a;100V 最大平均正向电流IF&#xff1a;10A 峰值正向浪涌电流IFSM&#xff1a;150A 最大…

AI和软件测试结合-使用LLM将自然语言生成TestCase

曾在工作之余&#xff0c;设想过一个能提升测试流程左侧效率的点子&#xff0c;结合人工智能&#xff0c;将自然语言自动转化为通用的功能用例、接口用例、代码单元测试用例等一系列用例&#xff0c;碰上这2年LLM模型大爆发&#xff0c;遂有自己炼一个用例生成的专用模型的想法…

DC电源模块的模拟电源对比数字电源的优势有哪些?

BOSHIDA DC电源模块的模拟电源对比数字电源的优势有哪些&#xff1f; DC电源模块是一种电子元件&#xff0c;用于将交流电转换为直流电&#xff0c;以供电路板、集成电路等电子设备使用。在直流电源模块中&#xff0c;有模拟电源和数字电源两种类型。 模拟电源是一种传统的电源…

Babylonjs学习笔记(二)——创建基本材质

书接上回&#xff0c;这里讨论给网格添加材质&#xff01;&#xff01;&#xff01; 准备好材质 1、创建材质球 /*** 创建网格材质* param scene 场景对象* returns 材质对象*/ const createGroundMaterial(scene:Scene):StandardMaterial>{const texArray:Texture[] []// …

LLDB 三种输出方式 对比及原理探索

前言 当我们的项目过大时,就会使我们项目的编译耗时过长,如何在项目运行时进项代码调试,熟练使用LLDB就可以解决这个难题,大幅度提高我们的开发效率。 什么是 LLDB? LLDB是英文Low Lever Debug的缩写,是XCode内置的为我们开发者提供的调试工具,它与LLVM编译器一起,存…