关于ROS2安装与docker环境使用
目录
- 为什么要用docker
- docker安装
- 拉取ROS镜像
- 运行ROS小海龟
为什么要用docker
docker是一个容器,可以用他来装载镜像。我可以把我的基础环境用docker封装成镜像,大家都可以用这个镜像。
学习ROS的过程中发现安装过程会遇到很多问题,相信很多同学都被安装时的问题挡住,于是想到我可以做个ROS的镜像给自己与大家使用。于是选择了docker,然后发现直接有现成的镜像————轻松入手。
改进过后还可以封装成自己的镜像。
docker安装
1 更新软件列表
sudo apt-get update
2 安装docker
sudo apt-get install -y docker.io
3 配置开机启动
systemctl start docker systemctl enable docker
4 检测安装成功
sudo docker --version
拉取ROS镜像
我这边使用的的与foxy版本
1 下载镜像文件,3个多G需要等待一会
sudo docker pull osrf/ros:foxy-desktop
s2查看镜像信息
sudo docker images
3 启动镜像
sudo docker run -it osrf/ros:foxy-desktop
4 enjoy for your Ros
这一步显示ROS2的帮助信息,ROS2已经装好了,是不是很快!!!
ros2 -h
运行ROS小海龟
ros2 run turtlesim turtlesim_node
新开一个终端,重新启动镜像进入docker环境
sudo docker run -it osrf/ros:foxy-desktop ros2 run turtlesim turtle_teleop_key
到此这篇关于关于ROS2安装与docker环境使用的文章就介绍到这了,更多相关ROS2安装与docker环境内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!
相关推荐
-
docker安装ros2详细步骤介绍
目录 正题 一.ubuntu上安装docker 二.Docker中安装ROS2-Foxy 三.ROS2 docker可视化运行小乌龟 最后 正题 说一说今天的正题docker和ros2 ,本篇文章要解决三个问题: ubuntu上如何安装dockerdocker如何安装ros2如何可视化docker中的小乌龟 一.ubuntu上安装docker 这个就很简单啦,一句话搞定 sudo apt install docker.io 二.Docker中安装ROS2-Foxy 安装其实谈不上,这里我们直接拉
-
关于ROS2安装与docker环境使用
目录 为什么要用docker docker安装 拉取ROS镜像 运行ROS小海龟 为什么要用docker docker是一个容器,可以用他来装载镜像.我可以把我的基础环境用docker封装成镜像,大家都可以用这个镜像. 学习ROS的过程中发现安装过程会遇到很多问题,相信很多同学都被安装时的问题挡住,于是想到我可以做个ROS的镜像给自己与大家使用.于是选择了docker,然后发现直接有现成的镜像----轻松入手. 改进过后还可以封装成自己的镜像. docker安装 1 更新软件列表 sudo ap
-
三分钟完成 ubuntu16.04初始化,Java,maven,docker环境的部署问题
Fast-Linux 项目地址:https://gitee.com/uitc/Fast-Linux 介绍 Linux初始化和一些常用环境的搭建是一个虽简单但费时的工作,尤其是你的Linux由于某种不可控的因素宕机了,这意味着你又要从头开始部署一遍环境,有些令人抓狂,因此我有了搭建这个Linux初始化脚本库的想法,不管小白还是大佬,只需一键运行,然后喝杯咖啡,环境便可搭建成功,岂不美滋滋? 由于个人能力有限,只能总结我碰到的环境脚本(我是Java开发,不熟悉python,c/c++等) 由于lin
-
docker环境搭建mgr集群的问题及原理
目录 MGR概念 为何选用MGR MGR原理 单主模式 多主模式 环境准备 docker搭建MRG步骤 1.拉取mysql8镜像 2.创建docker专用网络 3.创建存储数据相关目录 4.启动3个mysql容器 4.查看已启动的容器 5.修改配置参数 6.重启3个容器 7.分别登录到各个docker容器,查看下容器的信息 安装MGR插件(3个容器内均执行) 设置数据复制账号(3个容器内均执行) 开启MGR单主模式 1.启动MGR,在主库(172.72.0.15)上执行 2.其他两个节点加入MG
-
在CentOS 7上安装Docker环境的方法与注意事项
官网文档:https://docs.docker.com/engine/installation/linux/centos/ ,本文大部分是照搬官方文档写的,如果你英文还不错,那么就直接移步官方文档吧,如果你英文实在是不行,那就勉强看一下本人这生涩的翻译~ 以下操作均在root用户下完成 docker的安装要求64位系统且内核版本大于3.10.所以如果是centos的话,必须安装CentOS7.0或以上版本. 我们这里使用的是CentOS7.2 mininul. uname -r 3.10.0-
-
docker环境下安装jenkins容器的详细教程
推荐docker学习资料:https://www.runoob.com/docker/docker-tutorial.html 一.Centos7环境 docker安装 先到官网下载镜像,docker镜像官方:https://hub.docker.com/ 1.最新版安装 yum install -y yum-utils device-mapper-persistent-data lvm2 2.加入docker源 yum-config-manager --add-repo https://mir
-
Windows10安装WSL2 Ubuntu20.04并设置docker环境的方法
启用 WSL 确定系统为 Windows 10 2004 以后的版本 右击"菜单"-"设置"-"应用"-"程序和功能"-"启用或关闭Windows功能" 框选"适用于Linux的Windows子系统" 重启系统应用设置 安装 WSL2 Ubuntu 20.04 启用 WSL2 dism.exe /online /enable-feature /featurename:Microsoft-
-
Linux环境下安装docker环境(亲测无坑)
目录 安装前提条件 第一步:检查并清除系统残余项,并安装Docker依赖环境 第二步:Docker依赖环境搭建好之后,安装并启动Docker 安装前提条件 Docker 要求 CentOS 系统的内核版本高于 3.10 ,首先验证你的服务器是否支持Docker! 通过 uname -r 命令查看当前的内核版本 [root@iZbp18425116ezmjdmbdgeZ ~]# uname -r 4.18.0-193.14.2.el8_2.x86_64 可以看到我的服务器是4.18.0,是支持Do
-
Linux环境下安装docker环境(亲测无坑)
目录 安装前提条件 第一步:检查并清除系统残余项,并安装Docker依赖环境 第二步:Docker依赖环境搭建好之后,安装并启动Docker 安装前提条件 Docker 要求 CentOS 系统的内核版本高于 3.10 ,首先验证你的服务器是否支持Docker! 通过 uname -r 命令查看当前的内核版本 [root@iZbp18425116ezmjdmbdgeZ ~]# uname -r 4.18.0-193.14.2.el8_2.x86_64 可以看到我的服务器是4.18.0,是支持Do
-
部署维护docker环境的详细教程
1,安装环境说明 系统环境:centos6.6 服务应用了: haproxy confd etcd docker 主机名 ip 服务角色 dockerha-152 192.168.36.152 haproxy confd dockerEtcd-153 192.168.36.153 etcd dockermain-154 192.168.36.154 docker 2,安装依懒包,关闭冲突的服务 官方文档要求Li
-
windows docker环境设置注意事项
windows docker环境设置 1.下载docker-install.exe安装VirtualBox.Git.Boot2Docker for Windows 2.设置环境变量,启动boot2docker Core Linux. 可以直接在VirtualBox中启动boot2docker Core Linux. 3.通过putty登录host,因为直接进入boot2docker Core Linux之后不能复制.操作不方便. 默认的用户名和密码是docker/tcuser,有root权限.
随机推荐
- asp.net生成验证码代码(纯中文)
- 用Python的Flask框架结合MySQL写一个内存监控程序
- python根据出生日期返回年龄的方法
- JSP+Servlet制作Java Web登录功能的全流程解析
- C#实现计算年龄的简单方法汇总
- MySQL压力测试方法 如何使用mysqlslap测试MySQL的压力?
- C++11的新特性简单汇总介绍 (二)
- ASP网站出现 msxml3.dll 错误 80072ee7 错误的解决方法
- 非常详细的SQL--JOIN之完全用法
- SQLSERVER实现更改表名,更改列名,更改约束代码
- C++实现合并排序的方法
- jQuery实现下拉菜单的实例代码
- C#编程获取IP地址的方法示例
- PHP生成唯一订单号
- tp5(thinkPHP5框架)时间查询操作实例分析
- Hibernate中Session.get()方法和load()方法的详细比较
- SpringMVC的@InitBinder参数转换代码实例
- SpringBoot使用token简单鉴权的具体实现方法
- Flutter Dio二次封装的实现
- Nginx限制IP访问某些页面的操作