首页 > 其他分享 >docker相关

docker相关

时间:2023-04-16 12:12:14浏览次数:45  
标签:catkin sudo 镜像文件 相关 docker ros bash

1 从阿里云上传下载docker image

  • 访问cr.console.aliyun.com,进入自己的容器镜像服务器/实例列表/镜像仓库/基本信息
    根据《操作指南》操作,就可以实现上传或下载镜像文件

2 执行镜像文件

  • sudo docker images # 查看镜像文件
  • sudo docker run -itd [IAMGE ID] # 在后台执行镜像文件
  • sudo docker ps -a # 查看后台运行的容器
  • sudo docker exec -it [CONTAINER ID] /bin/bash # 在指定容器中执行命令/bin/bash

3 在Docker Container中执行ros包中的节点

  • 找到catkin_ws所在目录,并执行source ./devel/setup.bash,初始化catkin环境
  • roscore #执行rosmaster
  • rosrun 包名 节点名 # 执行包中节点

若想有多个terminal,就执行多次2和3步骤

4 安装ros:noetic Docker Image

就是说安装一个Docker ros Image,在上面将我们的包部署在ros的镜像文件中,这样就可以发布给别人使用并展现我们所编码的ros应用程序

  • sudo docker pull ros:noetic # 默认从hub.docker.com中获取ros:noetic镜像文件
  • sudo docker images # 查看当前系统中的docker镜像文件
  • sudo docker run -itd -v$(pwd):/data ros:noetic # 将宿主机和虚拟机的文件系统关联起来,$(pwd)为宿主机上catkin_ws所在目录,而/data为ros容器中的/data所在目录。执行之后,在/data中就会有宿主机上的文件
  • 在/下创建catkin_ws文件夹,并将/data下的src拷贝到当前目录下,执行catkin_make失败
  • echo ‘source /opt/ros/neotic/setup.bash‘ >> /root/.bashrc # 添加到bash环境变量中
  • cat /root/.bashrc # 检查是否添加成功
  • source /root/.bashrc
  • 再次执行catkin_make就可以成功编译代码了
  • exit推出terminal环境

标签:catkin,sudo,镜像文件,相关,docker,ros,bash
From: https://www.cnblogs.com/gwzz/p/17323016.html

相关文章

  • 内存相关
    redis中的info指标#redis中key-value使用的内存量used_memory:2709112used_memory_human:2.58M#从操作系统层面redis内存占用量used_memory_rss:5378048used_memory_rss_human:5.13M#内存使用峰值used_memory_peak:6786120used_memory_peak_human:6.47Mused_me......
  • Collection,List接口相关介绍
    CollectionpublicinterfaceCollection<E>extendsIterable<E>Collection实现子类可以存放多个元素,每个元素可以是Object有些Collection的实现类可以存放重复的元素,有些不可以有些Collection的实现类,有些是有序的,有些不是有序的Collection接口没有直接的实现子类,是通过它的子接口......
  • dockerfile的使用,使用dockerfile部署springboot项目
    文章目录一、dockerfile概述1、dockerfile基础2、Docker执行Dockerfile的大致流程3、镜像、容器、dockerfile的关系二、dockerfile常用保留字1、FROM2、MAINTAINER与LABEL3、RUN4、EXPOSE5、WORKDIR6、USER7、ENV8、ADD9、COPY10、VOLUME11、CMD12、ENTRYPOINT三、使用dockerfile构......
  • 四元数x向量,相关用法
    Vector3operator*(Quaterionrotation,Vector3point)点绕着原点旋转指定的角度。不管如何旋转这个点都是在一个圆球的表面上(圆球半径为point到原点的距离)。 几个例子测试代码publicclassQuatTest:MonoBehaviour{publicVector3m_QuatEuler;privateV......
  • docker03
    1Dockerfile1.1常用和不常用命令FROM:指定基础镜像RUN:构建镜像过程中需要执行的命令。可以有多条。dockerbuildCMD:添加启动容器时需要执行的命令。多条只有最后一条生效。可以在启动容器时被覆盖和修改。ENTRYPOINT:同CMD,但是这个一定会被执行,不会被覆盖修改MLABELA......
  • Kubernetes API相关知识
    Kubernetes集群中,所有组件需要操作集群资源时都通过调用kube-apiserver提供的RESTful接口来实现。kube-apiserver进一步和etcd交互,完成资源信息的更新。Kubernetes中的资源本质上是一个API对象,这个对象的期望状态被APIServer保存在etcd中,然后提供RESTful接口用于更新这些对象。......
  • docker2
    1容器操作#启动容器 dockerstart容器id#停止容器 dockerstop容器id#文件拷贝 #容器的文件copy到宿主机上(不是在容器内执行)dockercp容器名称:容器目录需要拷贝的文件或目录dockercp20fd8:/home/lqz.txt/home/lqz.txt#宿主机的文件copy......
  • 项目连接讯飞语音接口的相关操作
    相关操作在讯飞官网找到了这样一个语音听写模件,然后自己尝试着调用了这个语音接口,幸运地,成功调用到了这个语音接口,但是这个调用仅仅是在Java里面实现了,并没有实现在web里面,后续还会继续完善这个调用的!具体步骤1、进入到讯飞平台官网:https://www.xfyun.cn/选择注册一个帐号之后......
  • Docker-帮你快速搭建一个中间件环境
    1docker安装(linux-centos7)安装docker要求1、docker只支持在64位cup架构计算机上运行,目前不支持32位cup。2、建议系统的linux内核版本在3.10及以上,查看系统内核版本 [root@bogondocker]#uname-r3、linux内核需开启cGroup和nameSpace功能。4、对于非linux平台,如window......
  • docker:Dockerfile、docker私有仓库、dockercompose介绍、dockercompose部署flask+redi
    目录一、Dockerfile1.1常用和不常用命令1.2dockerfile构建一个djagno项目二、docker私有仓库2.1镜像传到官方仓库2.2镜像分层2.3私有仓库搭建三、dockercompose介绍四、dockercompose部署flask+redis项目4.1新建flask项目app.py4.2编写Dockerfile--》用于构建flask项目的......