docker的基本使用及使如何用Docker 运行D435i

 更新时间:2023年11月20日 09:50:37   作者:chunchun2021  
这篇文章主要介绍了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设备映射到容器中:

查看本机的image

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

启动容器

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 

到此这篇关于docker的基本使用以及使用Docker 运行D435i的文章就介绍到这了,更多相关docker运行D435i内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Windows10安装WSL2 Ubuntu20.04并设置docker环境的方法

    Windows10安装WSL2 Ubuntu20.04并设置docker环境的方法

    这篇文章主要介绍了Windows10安装WSL2 Ubuntu20.04并设置docker环境的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-05-05
  • Docker入门教程之本地打包docker镜像教程

    Docker入门教程之本地打包docker镜像教程

    Docker镜像是一个特殊的文件系统,既提供了运行时所需的程序、库和资源,还提供了相应的配置参数,只是不包含动态数据,下面这篇文章主要给大家介绍了关于Docker入门教程之本地打包docker镜像的相关资料,需要的朋友可以参考下
    2023-06-06
  • Docker部署Kafka以及Spring Kafka实现

    Docker部署Kafka以及Spring Kafka实现

    这篇文章主要介绍了Docker部署Kafka以及Spring Kafka实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-10-10
  • 基于Docker搭建ELK 日志系统的方法

    基于Docker搭建ELK 日志系统的方法

    Beats,它是一个轻量级的日志收集处理工具(Agent),占用资源少,适合于在各个服务器上搜集日志后传输给Logstash,官方也推荐此工具,本文重点给大家介绍Docker 搭建 ELK 日志系统的方法,感兴趣的朋友一起看看吧
    2021-05-05
  • docker pure-ftp 搭建ftp服务器的方法

    docker pure-ftp 搭建ftp服务器的方法

    本篇文章主要介绍了docker pure-ftp 搭建ftp服务器的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-04-04
  • Docker Compose常用命令详解

    Docker Compose常用命令详解

    本篇文章主要介绍了Docker Compose常用命令详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-12-12
  • 解决docker修改mysql配置文件的问题

    解决docker修改mysql配置文件的问题

    今天在用docker启动一个5.7的数据库在建表时候遇到一个问题,但是很快就解决了,下面小编给大家讲解下docker怎么修改mysql内部的配置,感兴趣的朋友跟随小编一起看看吧
    2022-10-10
  • Docker容器如何查看ip地址的实现方法

    Docker容器如何查看ip地址的实现方法

    这篇文章主要介绍了Docker容器如何查看ip地址的实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-09-09
  • 在Docker中安装Oracle数据库超详细步骤

    在Docker中安装Oracle数据库超详细步骤

    oracle作为全球最强大的关系型数据库,应用在各行各业,下面这篇文章主要给大家介绍了关于在Docker中安装Oracle数据库的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2024-01-01
  • Docker 端口映射详细介绍

    Docker 端口映射详细介绍

    这篇文章主要介绍了Docker 端口映射详细介绍的相关资料,需要的朋友可以参考下
    2016-10-10

最新评论