Ubuntu20.04+Docker+ROS Noetic 可视化容器管理工具Portainer

这篇具有很好参考价值的文章主要介绍了Ubuntu20.04+Docker+ROS Noetic 可视化容器管理工具Portainer。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1. 安装docker

官网教学安装网址:Install Docker Engine on Ubuntu | Docker Documentation

2. 安装noetic镜像

ros镜像网址

https://hub.docker.com/r/osrf/ros

https://hub.docker.com/r/osrf/ros/tags

sudo docker pull osrf/ros:noetic-desktop-full

Ubuntu20.04+Docker+ROS Noetic 可视化容器管理工具Portainer,docker,ros,ubuntu,docker,容器,运维

3. 创建容器

3.1 宿主机开启xhost,使得docker里面可视化界面(vscode rviz)

xhost(参数)
//+:关闭访问控制,允许任何主机访问本地的X服务器;
//-:打开访问控制,仅允许授权清单中的主机访问本地的X服务器。

Ubuntu20.04+Docker+ROS Noetic 可视化容器管理工具Portainer,docker,ros,ubuntu,docker,容器,运维

 注意:每次重启容器,主机都得执行一遍,否则容器内可视化报错。

3.2 创建宿主机数据文件夹,作为与容器的数据容器卷

Ubuntu20.04+Docker+ROS Noetic 可视化容器管理工具Portainer,docker,ros,ubuntu,docker,容器,运维

3.3 创建容器,挂载数据容器卷

创建容器

sudo docker run -it -v /home/nuc/noetic_container_data_1:/data --device=/dev/dri --group-add video --volume=/tmp/.X11-unix:/tmp/.X11-unix  --env="DISPLAY=$DISPLAY" --env="QT_X11_NO_MITSHM=1" --name=noetic_ros_2 osrf/ros:noetic-desktop-full  /bin/bash

必须加上:

--env="QT_X11_NO_MITSHM=1"

否则docker内部无法可视化(主机必须先执行 xhost + 命令)

查看容器
 

sudo docker ps //查看正在运行的容器

sudo docker ps -a //查看所有的容器

Ubuntu20.04+Docker+ROS Noetic 可视化容器管理工具Portainer,docker,ros,ubuntu,docker,容器,运维

测试宿主机与容器数据是否同步

  • 初始状态 

Ubuntu20.04+Docker+ROS Noetic 可视化容器管理工具Portainer,docker,ros,ubuntu,docker,容器,运维

Ubuntu20.04+Docker+ROS Noetic 可视化容器管理工具Portainer,docker,ros,ubuntu,docker,容器,运维

  • 主机创建一个文件: 

Ubuntu20.04+Docker+ROS Noetic 可视化容器管理工具Portainer,docker,ros,ubuntu,docker,容器,运维

容器出现该文件:

Ubuntu20.04+Docker+ROS Noetic 可视化容器管理工具Portainer,docker,ros,ubuntu,docker,容器,运维

  • 容器创建一个文件 

Ubuntu20.04+Docker+ROS Noetic 可视化容器管理工具Portainer,docker,ros,ubuntu,docker,容器,运维

主机出现该文件: 

Ubuntu20.04+Docker+ROS Noetic 可视化容器管理工具Portainer,docker,ros,ubuntu,docker,容器,运维

3.4 退出容器及再次进入该容器

退出

Ubuntu20.04+Docker+ROS Noetic 可视化容器管理工具Portainer,docker,ros,ubuntu,docker,容器,运维

查看容器ID

Ubuntu20.04+Docker+ROS Noetic 可视化容器管理工具Portainer,docker,ros,ubuntu,docker,容器,运维

再次进入 

sudo docker start -ia [container_id]

关闭正在运行的容器

sudo docker stop id

4. ROS Noetic 测试

4.1 在容器内开终端(错误,环境没有同步)

sudo docker exec -it your-docker-id /bin/bash

4.2 利用tmux

(43条消息) tmux常用命令及快捷方式_放风筝的猪的博客-CSDN博客

安装

sudo apt-get update
sudo apt install tmux

使用tmux分屏

tmux

Ubuntu20.04+Docker+ROS Noetic 可视化容器管理工具Portainer,docker,ros,ubuntu,docker,容器,运维

然后先按ctrl+b,紧接着按c,下方会出现两个bash

Ubuntu20.04+Docker+ROS Noetic 可视化容器管理工具Portainer,docker,ros,ubuntu,docker,容器,运维

先按ctrl+b,紧接着按p,返回上一个bash;

先按ctrl+b,紧接着按n,返回下一个bash;

左边打开roscore,右边终端打开rviz

#left
roscore

#right
rviz

Ubuntu20.04+Docker+ROS Noetic 可视化容器管理工具Portainer,docker,ros,ubuntu,docker,容器,运维

 关闭tmux的一个窗口

先按ctrl+b,紧接着按x,再按y;

Ubuntu20.04+Docker+ROS Noetic 可视化容器管理工具Portainer,docker,ros,ubuntu,docker,容器,运维

4.2 查看小乌龟

按ctrl+b,紧接着按c,一共建3个窗口

第一个窗口输入

roscore

Ubuntu20.04+Docker+ROS Noetic 可视化容器管理工具Portainer,docker,ros,ubuntu,docker,容器,运维

第二个窗口输入

rosrun turtlesim turtlesim_node

Ubuntu20.04+Docker+ROS Noetic 可视化容器管理工具Portainer,docker,ros,ubuntu,docker,容器,运维

 第三个窗口输入

rosrun turtlesim turtle_teleop_key

Ubuntu20.04+Docker+ROS Noetic 可视化容器管理工具Portainer,docker,ros,ubuntu,docker,容器,运维

然后就可以通过方向按键控制小乌龟

Ubuntu20.04+Docker+ROS Noetic 可视化容器管理工具Portainer,docker,ros,ubuntu,docker,容器,运维

安装可视化容器管理工具Portainer 

sudo docker pull portainer/portainer

sudo docker run -d -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock --restart=always --name prtainer portainer/portainer

Ubuntu20.04+Docker+ROS Noetic 可视化容器管理工具Portainer,docker,ros,ubuntu,docker,容器,运维

打开IE浏览器,输入ip:9000端口,新建账户和密码后,即可进入如下docker管理界面,有了该工具,可以省去我们再次学习docker相关的控制台命令,在可视化界面查看已安装的docker容器和运行中的docker镜像。

 至此安装成功!

参考:

Ubuntu20.04+Docker+ROS Noetic+LOAM环境配置

Ubuntu20.04如何搭建ROS开发环境_ubuntu20.04 ros docker_weixin_39563394的博客-CSDN博客文章来源地址https://www.toymoban.com/news/detail-530435.html

到了这里,关于Ubuntu20.04+Docker+ROS Noetic 可视化容器管理工具Portainer的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 在Raspberry Pi 4上安装Ubuntu 20.04 + ROS noetic(不带显示器)

    所需设备: 树莓派 4 B 型 wifi microSD 卡:最小 32GB MicroSD 转 SD 适配器 (可选)显示器,鼠标等 如果没有显示器,那么需要使用树莓派镜像烧录器,官网下载即可。 首先选择操作系统,接下来找到 Ubuntu Server 20.04.5版本。 接下来配置一下系统的初始化选项: “开启SSH服务”以

    2024年02月12日
    浏览(57)
  • ubuntu20.04安装ROS出现E: 无法定位软件包 ros-noetic-desktop-full

    只是对自己解决问题的过程进行记录。 按照这篇文章进行操作。 ROS安装与报错的解决办法_e: 无法定位软件包 ros-noetic-desktop-full_几度春风里的博客-CSDN博客完成添加密钥步骤后: 进行更新: 然后安装对应版本的ROS 就成功解决了。

    2024年02月08日
    浏览(59)
  • Ubuntu 20.04 与 ROS noetic安装 gtsam 编译 LIO-SAM 的适配版本

    本文简介在 Ubuntu 20.04 下以 ROS noetic 为基础安装 GTSAM 并成功编译 LIO-SAM 的适配版本。 安装前请检查cmake 和boost版本,Ubuntu 20.04.06自带cmake(= 3.0) 和libboost-all-dev(= 1.65)已满足要求。编译LIO-SAM适配版本的其它依赖包也已满足要求(主要是PCL, Eigen和OpenCV等, 详见其CMakeList)。 当前

    2024年02月13日
    浏览(53)
  • ubuntu20.04配置ros noetic和cuda,cudnn,anaconda,pytorch深度学习的环境

    这里介绍下本篇文章的目的,为了方便自己日后在其他主机上搭建环境,也为了帮助遇到相同问题的人。本篇文章主要是解决ubuntu20.04搭建机械臂视觉抓取的环境部署问题。第一个环境了ROS环境,第二个环境是深度学习yolov5的环境。 这里推荐鱼香ros的便携式安装方法,这里感

    2024年02月07日
    浏览(87)
  • 记录:ubuntu20.04+ORB_SLAM2_with_pointcloud_map+ROS noetic

    由于相机实时在线运行需要ROS,但Ubuntu22.04只支持ROS2,于是重装Ubuntu20.04。 上一篇文章跑通的是官方版本的ORB_SLAM2,不支持点云显示。高翔修改版本支持RGB-D相机的点云显示功能。 高翔修改版本ORB_SLAM2:https://github.com/gaoxiang12/ORBSLAM2_with_pointcloud_map 环境:ubunntu20.04、opencv3.4.

    2024年02月11日
    浏览(50)
  • 踩坑记录:ubuntu20.04+ROS noetic+gazebo11用UR5+robotiq+Xbox Kinect抓取乐高

    项目地址:https://github.com/pietrolechthaler/UR5-Pick-and-Place-Simulation 此存储库演示了 ROS 和 Gazebo 中的 UR5 取放。UR5 使用 Xbox Kinect 摄像头检测 11 种类型的乐高积木,并发布其位置和角度。 该项目的目标是: 用乐高积木模拟 UR5 机器人的迭代 机械臂必须能够将方块从位置 A 移动到

    2024年01月21日
    浏览(49)
  • 【PX4】Ubuntu20.04+ROS Noetic 配置PX4-v1.13和Gazebo11联合仿真环境【教程】

    写在前面,目前中文互联网上关于 PX4 飞控的学习资料较少,笔者查阅了大量的资料整理成这篇博客,贡献一些学习内容,码字不易,如果帮助到您,请您帮我点点赞。 安装Ubuntu可以查看这篇教程,安装ros可以查看这篇教程,这里就不再赘述了。 ● 在使用apt安装的过程中(

    2024年02月08日
    浏览(49)
  • Ubuntu20.04内安装Docker并在Docker内安装 ROS Melodic

    目录 一. 在 Ubuntu 20.04 中安装 Docker   1. 阿里云一键安装   2. 手动安装步骤 2.1 卸载老旧版本 2.2 安装环境依赖 2.3 安装 GPG 证书 2.4 设置存储库 2.5 安装 Docker 2.6 验证安装是否成功 2.7 安装 Dockers 网页管理 二. 在 Docker 内安装 ROS(Melodic) 1. 安装 Melodic 2. 构建通用环境依赖 3. 在镜

    2024年01月21日
    浏览(45)
  • 深入解读Fast-Planner算法看这一篇就够!(含Ubuntu20.04 + Ros noetic 环境下 Fast-planner 算法仿真环境的配置与真机效果演示。)

    目录 目录 声明 前言 相关资源 论文与代码链接: 论文解读 算法仿真 1. 下载源码 2. 安装库与相关包 3. 编译过程问题解答  3.1.1 使用catkin_make指令编译 3.1.2 采用catkin build编译 3.2 运行程序时可能发生的问题 算法真机测试 1. 编译问题 2. 程序话题修改(以比赛为例子) 2.1 修改

    2024年02月08日
    浏览(71)
  • 【Ubuntu】Docker中配置ROS并可视化Rviz及Gazebo

    由于 ros 常与本地环境冲突,为了不影响大量的本地项目,因此选择在 docker 中搭建 ros 环境,从而与本地环境隔离,但会引入 docker 中无法可视化的问题,而 ros 项目常需要与 rviz 及 gazebo 配合开发,以下提供可视化的解决方案 拉取镜像文件 ros安装是个费时费力费脑且看脸的

    2024年02月06日
    浏览(52)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包