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

docker的基本使用以及使用Docker 运行D435i

1.一些基本的指令

1.1 容器

  • 要查看正在运行的容器:
sudo docker ps 
  • 查看所有的容器(包括停止状态的容器)
sudo docker ps -a 
  • 重新命名容器
sudo docker rename <old_name>  <new_name> 

<old_name> 替换为你的容器名称

  • 停止容器:
    如果容器正在运行,首先需要停止它。使用以下命令:
sudo docker stop my_fastplanner_container

1.2 镜像

要查看所有本地镜像:

sudo docker image 

或者

sudo docker image ls  

也可以通过 通过Portainer查看

1.3 如果要使用本机的USB等接口 启动容器

要使Docker容器能够访问宿主机的USB接口,您需要在启动容器时映射相关的USB设备文件。下面是一个示例命令,它将宿主机的所有USB设备接口都映射到容器中:

sudo docker run -it --privileged --name=my_container \-v /dev/bus/usb:/dev/bus/usb \my_image

参数解释 :
-it:表示容器将以交互式方式运行,并且分配一个伪终端。
–privileged:给予容器完全的主机设备访问权限。这是一种简便的方法,但从安全角度来说并不推荐,因为它会给容器提供很宽泛的权限。
–name=my_container:为新创建的容器指定一个名称,这里是 my_container。
-v /dev/bus/usb:/dev/bus/usb:将宿主机的 /dev/bus/usb 目录挂载到容器的相同路径。这允许容器访问USB设备。
my_image:您要启动的Docker镜像名称。

这种方法将所有USB设备映射到容器中,但如果您知道特定设备的文件路径,更推荐映射特定的设备。例如,如果您知道您的USB设备在 /dev 下的特定文件(比如 /dev/ttyUSB0),您可以只映射这个设备:

sudo docker run -it --name=my_container \--device=/dev/ttyUSB0 \my_image

使用 --device 参数将提供更精细的控制,仅将必要的设备文件映射到容器中,而不是授予容器过多权限。

2.使用容器启动D435i

为了让Docker容器访问宿主机的USB接口来启动Intel RealSense D435i摄像头,您需要将摄像头的USB设备文件映射到容器内部。通常,这些设备文件位于 /dev 目录下,例如 /dev/video0(摄像头视频流)以及可能的 /dev/bus/usb/… 文件

首先,通过在宿主机上运行 ls /dev 或 lsusb 命令来识别D435i摄像头的具体设备文件。
接下来,使用以下命令将摄像头的USB设备映射到容器中:

    1. 查看本机的image
      在这里插入图片描述

      这里我的fastplanner_250_image 已经安装好了realsence的驱动

    1. 启动容器
sudo docker run -it --privileged \--device=/dev/video0 \--device=/dev/video1 \--device=/dev/video2 \--device=/dev/bus/usb \--volume=/tmp/.X11-unix:/tmp/.X11-unix \--env="DISPLAY=$DISPLAY" \--name=my_realsense_container \fastplanner_250_image

在这里插入图片描述
接下来

cd home/Fast-Drone-250/
source devel/setup.bash 
roslaunch realsense2_camera rs_d435_camera_with_model.launch 

在这里插入图片描述

http://www.lryc.cn/news/236253.html

相关文章:

  • 如何看待人工智能行业发展
  • linux中实现自己的bash
  • 14 Go的类型转换
  • 多线程概述
  • AR贴纸特效SDK,无缝贴合的虚拟体验
  • Leetcode hot 100
  • 分类预测 | Matlab实现基于SDAE堆叠去噪自编码器的数据分类预测
  • 矩阵运算_矩阵的协方差矩阵/两个矩阵的协方差矩阵_求解详细步骤示例
  • 100天精通Python(可视化篇)——第108天:Pyecharts绘制多种炫酷词云图参数说明+代码实战
  • Spark 平障录
  • 基于一致性算法的微电网分布式控制MATLAB仿真模型
  • Android 10.0 系统修改usb连接电脑mtp和PTP的显示名称
  • 飞鼠异地组网工具实战之访问k8s集群内部服务
  • 【Flink】窗口(Window)
  • 读像火箭科学家一样思考笔记03_第一性原理(上)
  • npm私有云
  • 莹莹API管理系统源码附带两套模板
  • 【Kingbase FlySync】命令模式:安装部署同步软件,实现KES到KES实现同步
  • python使用selenium webDriver时 报错
  • 【ROS2机器人入门到实战】
  • Nuxt3框架局部文件引用外部JS/CSS文件的相关配置方法
  • Docker 可视化面板 ——Portainer
  • Java 教育局民办教育信息服务与监管平台
  • 小迪笔记(1)——操作系统文件下载反弹SHELL防火墙绕过
  • Pytorch D2L Subplots方法对画图、图片处理
  • MATLAB算法实战应用案例精讲-【目标检测】YOLOV5(补充篇)
  • WPF中可视化树和逻辑树的区别是什么
  • 小迪安全笔记(2)——web应用架构搭建漏洞HTTP数据包代理服务器
  • [AI]ChatGPT4 与 ChatGPT3.5 区别有多大
  • node实战——koa实现文件上传