




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
大模型具身智能机器人Docker基本原理与在UMI中的部署1主要内容23Docker基本原理Docker安装及使用运行UMI镜像4UMI示例数据集1Docker基本原理虚拟化技术与Docker4KVM
全称
forKernel-basedVirtualMachine,意为基于内核的虚拟机。在虚拟化底层技术上,KVM和VMware后续版本一样,都是基于硬件辅助虚拟化实现。不同的是VMware作为独立的第三方软件可以安装在Linux、Windows、MacOS等多种不同的操作系统之上,而KVM作为一项虚拟化技术已经集成到Linux内核之中,可以认为Linux内核本身就是一个HyperVisor,这也是KVM名字的含义,因此该技术只能在Linux服务器上使用。无论是全虚拟化技术、半虚拟化技术,其虚拟化的目标都是一台完整的计算机,拥有底层的物理硬件、操作系统和应用程序执行的完整环境。为了让虚拟机中的程序实现像在真实物理机器上运行“近似”的效果,背后的HyperVisor做了大量的工作,付出了“沉重”的代价。不同于虚拟化技术要完整虚拟化一台计算机,容器技术更像是操作系统层面的虚拟化,它只需要虚拟出一个操作系统环境。Docker简介
(开源)5Docker最初是DotCloud公司在法国期间发起的一个公司内部项目,后来以Apache2.0授权协议开源,代码在Github上维护。Docker是基于Google公司推出的Golang语言开发而来,基于Linux内核的Cgroups、NameSpace,以及UnionFS等技术,对进程进行封装隔离,属于操作系统层面的虚拟化技术。由于隔离的进程独立于宿主机和其他隔离的进程,也被称之为容器。Docker被定义为开源的容器引擎,可以方便的对容器进行管理。例如对镜像打包封装,引入DockerRegistry对镜像统一管理。Docker优点:更快速的交付和部署,更便捷的升级和扩缩容,更简单的系统运维,更高效的计算资源利用。Docker缺点:安全性不如虚拟化技术高,毕竟软件层面的隔离比起硬件层面的隔离要弱得多。Docker核心组件6镜像(Image):好比一个模板,通过这个模板来创建容器服务构建容器,应用程序运行所需的环境打包为镜像脚本Dockerfile,该脚本还能够构建出镜像文件;容器(container):应用程序就跑在容器中,可以理解为就是一个简易的linux系统;仓库(repository):存放镜像(image)的地方,又可以分为公有仓库和私有仓库;镜像仓库(dockerhub):保存镜像文件,提供上传,下载镜像,作用好比github。2Docker安装及使用修改apt国内源8以防更换的软件源无法使用,可以使用备份文件再恢复到原来的镜像源地址:
sudocp/etc/apt/sources.list/etc/apt/sources.list.bak更换apt软件安装源:
sudogedit/etc/apt/sources.list推荐两个国内源:清华大学开源软件镜像站
阿里云开源软件镜像站
注册自己的阿里云账号
搜索容器镜像服务导入源文件,并使其生效:
sudosource/etc/apt/sources.list更新源文件:
sudoapt-getupdateUbuntu22.04安装
Docker9卸载所有有冲突的软件包:forpkgindocker.iodocker-docdocker-composedocker-compose-v2podman-dockercontainerdrunc;dosudoapt-getremove$pkg;done设置Docker仓库:更新包索引,安装依赖包,添加Docker官方GPG密钥,设置稳定的Docker仓库#更新包索引,安装必要的证书和工具sudoapt-getupdatesudoapt-getinstallca-certificatescurl
创建目录存放密钥,然后下载Docker的GPG密钥sudoinstall-m0755-d/etc/apt/keyringssudocurl-fsSL/linux/ubuntu/gpg-o/etc/apt/keyrings/docker.ascsudochmoda+r/etc/apt/keyrings/docker.asc#将Docker仓库添加到Apt源列表echo\"deb[arch=$(dpkg--print-architecture)signed-by=/etc/apt/keyrings/docker.asc]/linux/ubuntu\$(./etc/os-release&&echo"$VERSION_CODENAME")stable"|\sudotee/etc/apt/sources.list.d/docker.list>/dev/null#最后再次更新包索引sudoapt-getupdateUbuntu22.04安装
Docker10安装最新版本Docker软件包:sudoapt-getinstalldocker-cedocker-ce-clicontainerd.iodocker-buildx-plugindocker-compose-plugin验证安装:运行hello-world镜像,验证Docker安装成功:sudodockerrunhello-world额外的配置:以非root用户身份管理Docker:创建docker用户组:sudogroupadddocker
将用户添加到该组:sudousermod-aGdocker$USER重启并运行命令:newgrpdocker
验证:dockerrunhello-world配置Docker开机启动:sudosystemctlenabledocker.servicesudosystemctlenablecontainerd.service更多步骤和命令可以参考Docker官方文档。另外可选的安装方式:本地下载安装docker-ce取消Docker开机启动sudosystemctldisabledocker.servicesudosystemctldisablecontainerd.serviceDocker基本指令集11显示docker的版本信息:dockerversion显示docker的系统信息,包括镜像和容器的数量:dockerinfo查看镜像:dockerimages搜索镜像:dockersearchimage_name拉取镜像:dockerpullimage_name删除镜像:dockerrmiimage_name运行镜像生成容器:dockerrunimage_name列出所有运行的容器:dockerps退出容器:exit删除容器:dockerrmcontainer_id启动和停止容器:dockerstart/stopcontainer_id生成自己的镜像:dockercommit-m="描述信息"-a="作者"容器id目标镜像名:[tag]启动docker:sudosystemctlstartdockerPS:image_name替换成自己想用的名字
container_id替换成自己想用的id3运行UMI镜像UMIgithub流程
综述131.安装docker,参考8-11页2.安装依赖项,直接复制粘贴安装3.安装Anaconda,参考15-16页,也可安装miniforge等环境管理软件然后安装UMI环境:condaenvcreate-fconda_environment.yaml下载UMIcode,然后在此文件夹打开终端,直接复制运行代码即可4.安装好Anaconda后,Terminal中开头为(base),运行此命令激活umi环境,此时开头变成(umi)UMIgithub流程
综述145.可直接复制粘贴运行,下载示例数据视频,也可下载18页百度云链接,然后将视频存在example_demo_session文件夹下级raw_videos文件夹中,此处,example_demo_session文件夹要与universal_manipulation_interface源码文件夹平级6.在umicode中打开terminal,直接复制粘贴运行,如果可以连接到dockerhub则会开始运行解算,如果报错显示连接识别,则参考进行本地安装运行Ubuntu22.04安装
Anaconda315官网下载最新版本Anaconda安装包
查看linux系统架构:uname-m打开终端,使用bash命令安装:bashAnaconda3-2024.06-1-Linux-x86_64.sh(PS:对应自己下载的版本名)一直按Enter,直到出现Doyouacceptthelicenseterms?[yes|no],输入yes出现确认安装位置,可以直接按Enter初始化Anaconda:根据提示输入yes即可看到终端出现(base)说明安装成功Anaconda3基本指令集16查看conda版本:conda--version查看已有环境:condaenvlist打开界面版:anaconda-navigator创建新环境:condacreate-nenv_namepython=x.x删除已有环境:condaremove-nenv_name--all激活环境:condaactivateenv_name退出环境:condadeactivate在当前环境中安装一个包:condainstallpackage_name当前环境安装的包:condalist关闭启动时激活:condaconfig--setauto_activate_basefalse再次激活:condaactivatebaseUMI环境安装:condaenvcreate-fconda_environment.yamlPS:env_name替换成自己想用的名字UMI线上运行dockerorb-slam3images17UMI主要包含了两个dockerimages:chicheng/orb_slam3
chicheng/openicc下载示例数据集指令:(umi)$wget--recursive--no-parent--no-host-directories--cut-dirs=2--relative--reject="index.html*"/umi/data/example_demo_session/UMI运行orb_slam3images指令:pythonrun_slam_pipeline.pyexample_demo_sessionUMI源码中负责orb-slam3的文件夹:scripts_slam_pipelineUMI线下运行dockerorb-slam3image18UMI主要包含了两个dockerimages:chicheng/orb_slam3
chicheng/openicc下载第20页的dockerimages:orb_slam3.tar和openicc.tardocker本地pul
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度城市配送司机责任与道路安全协议
- 2025年度艺术品委托拍卖服务协议书模板
- 2025土木工程师考前模拟
- 2025年度物流公司职工劳动合同解除协议
- 二零二五年度法拍房屋拍卖议价与风险评估协议
- 二零二五年度XX小区清洁工岗位培训与劳动合同
- 二零二五年度物流装卸安全协议书
- 2025年度汽车租赁公司与个人自驾游保险套餐合同
- 二零二五年度劳动合同解除与竞业限制及补偿协议
- 动物饲养管理与兽医责任试题及答案
- 人音版(2019)高中 必修《音乐鉴赏》 5.9 独唱曲 课件(19张PPT)
- 《比较教育学》教学大纲
- 文件袋、档案袋密封条模板
- 新东方词汇乱序版
- 租赁(出租)物品清单表
- 高处安全作业票填写模板(2022更新)
- 小学生幼儿园文明礼仪教育主题班会(可爱卡通版)
- 新道路货物运输企业质量信誉考核档案
- 国际收付清算体系与实务从原理看SWIFT
- 广东海事局辖区主要防台锚地或泊区情况表
- 风险与机遇识别评价表
评论
0/150
提交评论