当前位置: 首页 > news >正文

使用Docker辅助图像识别程序开发:在Docker中显示GUI、访问GPU、USB相机以及网络

目录概览

    • 引言
    • 安装和配置
      • 安装docker
      • 安装nvidia-docker
    • 在docker中显示GUI
    • 在Docker中访问usb相机
    • 在Docker镜像中开放端口
    • 开启更多的GPU功能支持
    • 创建本地镜像中心
      • 一些可选参数
      • 上传镜像
    • 回收空间
      • 清理所有的无用镜像
      • 清理指定的镜像
    • GPU Docker with Anaconda
      • 第一种方式:构建DockerFile
      • 第二种方式:直接手动构建镜像
    • Reference

引言

在操作系统中发行应用程序,尤其是python应用程序,其环境配置常常是分发过程中的重要一环。如果像开发的时候那样手动构建,一方面工作量难以承受,另一方面经常会出现各种各样的问题。在不同的目标主机上手动构建环境,会受到目标操作系统的版本、文件系统、所安装软件包的情况影响。而且开发时所使用的一些默认安装包,到了发布的时候可能已经都被更新过,所以手动构建要求使用的包版本号也精确记录。

安装和配置

安装GPU docker,首先需要安装docker,然后在docker的基础上安装nvidia-docker。

安装docker

参考链接 https://docs.docker.com/engine/install/ubuntu

安装nvidia-docker

参考链接 https://docs.nvidia.com/datacenter/cloud-native/container-toolkit/install-guide.html#docker

在docker中显示GUI

如果在Docker中开发的是带有GUI的应用程序,也就是在docker中显示GUI,需要启动支持GUI的docker镜像。

首先配置一下xhost

xhost +local:docker

或者

xhost +

启动docker,由于需要docker中显示GUI,所以加入参数

-v /tmp/.X11-unix:/tmp/.X11-unix -e DISPLAY=$DISPLAY

完整指令如下:

docker run --name mydocker --gpus all --shm-size=1g --ulimit memlock=-1 -it -v /tmp/.X11-unix:/tmp/.X11-unix -e DISPLAY=$DISPLAY

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Robust Tiny Object Detection in Aerial Images amidst Label Noise
  • 第53集《摄大乘论》
  • 高中数学:数列-基础概念
  • 【清华大学】《自然语言处理》(刘知远)课程笔记 ——NLP Basics
  • 【计算机毕业设计】283基于微信小程序校园订餐
  • 20.水仙花指数
  • SpringBoot整合钉钉实现消息推送
  • 河海大学上岸经验分享!
  • 数据中心网络架构设计与优化
  • WPF 简单页面切换示例
  • SAP_ABAP_消息类型
  • 【Pytorch】一文向您详细介绍 torch.nn.DataParallel() 的作用和用法
  • Web前端高亮:深度解析高亮技术的四个方面、五个方面、六个方面与七个方面
  • 软考 系统架构设计师系列知识点之杂项集萃(33)
  • vue2中封装图片上传获取方法类(针对后端返回的数据不是图片链接,只是图片编号)
  • AWS实战 - 利用IAM对S3做访问控制
  • miaov-React 最佳入门
  • mysql常用命令汇总
  • PAT A1092
  • Python 基础起步 (十) 什么叫函数?
  • python学习笔记-类对象的信息
  • redis学习笔记(三):列表、集合、有序集合
  • Spring框架之我见(三)——IOC、AOP
  • Vue组件定义
  • 从零搭建Koa2 Server
  • 回顾 Swift 多平台移植进度 #2
  • 简单易用的leetcode开发测试工具(npm)
  • 深度学习中的信息论知识详解
  • 为物联网而生:高性能时间序列数据库HiTSDB商业化首发!
  • 温故知新之javascript面向对象
  • 通过调用文摘列表API获取文摘
  • # 飞书APP集成平台-数字化落地
  • (4)STL算法之比较
  • (C语言)输入自定义个数的整数,打印出最大值和最小值
  • (pytorch进阶之路)扩散概率模型
  • (八十八)VFL语言初步 - 实现布局
  • (动手学习深度学习)第13章 计算机视觉---图像增广与微调
  • (二)fiber的基本认识
  • (接口封装)
  • (未解决)macOS matplotlib 中文是方框
  • .NET 4.0网络开发入门之旅-- 我在“网” 中央(下)
  • .NET Core 将实体类转换为 SQL(ORM 映射)
  • .net core 微服务_.NET Core 3.0中用 Code-First 方式创建 gRPC 服务与客户端
  • .NET 的程序集加载上下文
  • @angular/cli项目构建--Dynamic.Form
  • @vue/cli 3.x+引入jQuery
  • [20180129]bash显示path环境变量.txt
  • [240812] X-CMD 发布 v0.4.5:更新 gtb、cd、chat、hashdir 模块功能
  • [acm算法学习] 后缀数组SA
  • [ASP.NET 控件实作 Day7] 设定工具箱的控件图标
  • [C# 开发技巧]实现属于自己的截图工具
  • [codeforces]Recover the String
  • [C语言]——分支和循环(4)
  • [EFI]MSI GF63 Thin 9SCXR电脑 Hackintosh 黑苹果efi引导文件
  • [emuch.net]MatrixComputations(7-12)