Docker部署ROS程序

【先上干货】

1、docker安装

 curl -fsSL https://test.docker.com -o test-docker.shsudo sh test-docker.sh# ubuntu系统可以直接通过apt安装
sudo apt-get install -y docker.io

2、给docker一个root权限

sudo usermod -aG docker $USER

3、启动docker服务

# service 命令的用法
sudo service docker start
# systemctl 命令的用法
sudo systemctl start docker

4、下载带有ros-noetic版本的ubuntu20.04镜像

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

5、创建容器

docker run -it -v /home/rust/rust_files:/home/rust/rust_files --network=host --device=/dev/ttyS0 --device=/dev/ttyUSB0 --name=rust osrf/ros:noetic-desktop-full /bin/bash

6、备份容器

docker commit -a "rust" -m "origin" rust test:1.0
docker commit -a="用户名" -m="描述" 容器id或名字  打包后的镜像的名字:版本号

7、进docker后更换软件源

apt update
apt install vim
cp -ra /etc/apt/sources.list /etc/apt/sources.list.bak
vim /etc/apt/sources.list
# 用以下内容替换原文件中的
deb https://mirrors.ustc.edu.cn/ubuntu/ focal main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ focal main restricted universe multiversedeb https://mirrors.ustc.edu.cn/ubuntu/ focal-security main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ focal-security main restricted universe multiversedeb https://mirrors.ustc.edu.cn/ubuntu/ focal-updates main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ focal-updates main restricted universe multiversedeb https://mirrors.ustc.edu.cn/ubuntu/ focal-backports main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ focal-backports main restricted universe multiverse# 保存退出
apt-get update
apt-get upgrade

PS:换源地址查询
LUG's repo file generator (ustc.edu.cn)icon-default.png?t=N7T8https://mirrors.ustc.edu.cn/repogen/8、拷贝命令

docker cp file rust:/home/

9、删除容器

docker rm -f rust

10、删除镜像

docker image rm 容器id

11、查询docker hub上的公共镜像

sudo docker search ros

12、保存镜像

docker save -o my_docker_image.tar 镜像id

13、导入镜像

#在相应的目录下加载镜像 
docker load -i my_docker_image.tar 

14、设置docker开机自启动

sudo systemctl enable docker

15、设置容器自启动

打开自启动
# docker update --restart=always 容器名或容器ID
docker update --restart=always <CONTAINER ID>关闭自启动
# docker update --restart=no 容器名或容器ID
docker update --restart=no <CONTAINER ID>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/498169.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

spring boot学习第十三篇:使用spring security控制权限

该文章同时也讲到了如何使用swagger。 1、pom.xml文件内容如下&#xff1a; <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0" xmlns:xsi"http://www.w3.org/2001/XMLSchema-instanc…

【深度学习】SDXL-Lightning 体验,gradio教程,SDXL-Lightning 论文

文章目录 资源SDXL-Lightning 论文 资源 SDXL-Lightning论文&#xff1a;https://arxiv.org/abs/2402.13929 gradio教程&#xff1a;https://blog.csdn.net/qq_21201267/article/details/131989242 SDXL-Lightning &#xff1a;https://huggingface.co/ByteDance/SDXL-Light…

蓝桥杯_定时器的基本原理与应用

一 什么是定时器 定时器/计数器是一种能够对内部时钟信号或外部输入信号进行计数&#xff0c;当计数值达到设定要求时&#xff0c;向cpu提出中断处理请求&#xff0c;从而实现&#xff0c;定时或者计数功能的外设。 二 51单片机的定时/计数器 单片机外部晶振12MHZ&#xff0c;…

Facebook的元宇宙实践:数字化社交的新前景

近年来&#xff0c;元宇宙&#xff08;Metaverse&#xff09;这一概念备受瞩目&#xff0c;被认为是数字化社交的未来趋势之一。而在众多科技巨头中&#xff0c;Facebook&#xff08;现更名为Meta&#xff09;一直处于元宇宙发展的前沿。在本文中&#xff0c;我们将深入探讨Fac…

火灾安全护航:火灾监测报警摄像机助力建筑安全

火灾是建筑安全中最常见也最具破坏力的灾难之一&#xff0c;为了及时发现火灾、减少火灾造成的损失&#xff0c;火灾监测报警摄像机应运而生&#xff0c;成为建筑防火安全的重要技术装备。 火灾监测报警摄像机采用高清晰度摄像头和智能识别系统&#xff0c;能够全天候监测建筑内…

下载huggingface数据集到本地并读取.arrow文件遇到的问题

文章目录 1. 524MB中文维基百科语料&#xff08;需要下载的数据集&#xff09;2. 下载 hugging face 网站上的数据集3. 读取 .arrow 文件报错代码4. 纠正后代码 1. 524MB中文维基百科语料&#xff08;需要下载的数据集&#xff09; 2. 下载 hugging face 网站上的数据集 要将H…

视频二维码生成的应用领域:探寻多彩世界的大门

在数字化时代&#xff0c;生成二维码已成为连接线上线下的桥梁&#xff0c;而视频二维码则为信息传递注入了全新的生机和活力。二维码不再只是静态的黑白方块&#xff0c;通过二维彩虹技术的运用&#xff0c;视频二维码打开了一扇通往多彩世界的大门&#xff0c;让我们一同探寻…

【Java程序员面试专栏 算法思维】一 高频面试算法题:排序算法

一轮的算法训练完成后,对相关的题目有了一个初步理解了,接下来进行专题训练,以下这些题目就是汇总的高频题目,本篇主要聊聊排序算法,包括手撕排序算法,经典的TOPK问题以及区间合并,所以放到一篇Blog中集中练习 题目关键字解题思路时间空间快速排序双指针+递归+基准值分…

半导体行业案例:Jira与龙智插件助力某半导体企业实现精益项目管理

近日&#xff0c;龙智Atlassian技术团队收到了国内一家大型半导体企业的感谢信。龙智团队提供的半导体行业项目管理解决方案和服务受到了客户的好评&#xff1a; 在龙智团队的支持下&#xff0c;我们的业务取得了喜人的成果和进步。龙智公司的专业服务和产品&#xff0c;是我们…

预约出行真方便!苏州金龙海格客车服务京津冀上班族总运量破百万

元宵已过&#xff0c;全国各地上班族们纷纷回到各自的岗位&#xff0c;通勤路也再次变得繁忙。近日&#xff0c;“京津冀协同合作打造环京通勤定制快巴网络”入选交通运输部公布的道路客运转型发展典型案例。截至2023年11月底&#xff0c;京津冀定制快巴已开通北京至河北燕郊、…

c# ABB 机械手上位机连接

c# 程式开发和调试步骤如下&#xff1a; ABB 机械手要开启PC Interface功能。ABB 机械手设定ip地址。设定测试笔记本和机械手同一网段&#xff0c;用网线直连机械手&#xff0c;也可以通过交换机连接机械手。确保笔记本能够ping通和telnet 机械手80端口都是OK的。以上都OK的话…

阿里云A10推理qwen

硬件配置 vCPU&#xff1a;32核 内存&#xff1a;188 GiB 宽带&#xff1a;5 Mbps GPU&#xff1a;NVIDIA A10 24Gcuda 安装 wget https://developer.download.nvidia.com/compute/cuda/12.1.0/local_installers/cuda-repo-rhel7-12-1-local-12.1.0_530.30.02-1.x86_64.rpm s…