前言

我们都知道,启动Apollo容器和进入容器需要执行apollo/docker/scripts/dev_start.shapollo/docker/scripts/dev_into.sh脚本,通过学习这两个脚本的内容,可以了解Apollo容器的启动过程。

dev_start.sh

dev_start.sh脚本的功能是对主机环境进行一系列的检查,拉取相关镜像,启动容器。在脚本的main函数当中可以看出,该脚本检查了主机系统、架构、设备等,并可以接受不同的参数进行相应的设置,具体可以通过参数--help查看。
通过参数-g cn可以修改拉取镜像的网址为国内的网址,通过参数-t可以指定拉取镜像的TAG,因此可以解析出拉取的镜像名DEV_IMAGE,对应的容器名为DEV_CONTAINER。拉取完成该DEV_IMAGE后会设定容器数据卷:

-v ~/apollo:/apollo
-v /dev:/dev
-v /media:/media
-v /tmp/.X11-unix:/tmp/.X11-unix:rw
-v /etc/localtime:/etc/localtime:ro
-v /usr/src:/usr/src
-v /lib/modules:/lib/modules

然后会根据变量DEFAULT_MAPSDEFAULT_TEST_MAPS变量拉取map容器,每个map容器的/apollo/modules/map/data/${map_name}目录下保存了高精地图的文件,依次运行各个map容器,为每个map容器建立一个数据卷挂载至该目录下,使得每个map容器当中保存的地图文件会保存至主机的数据卷当中。
之后会拉取其他的镜像,如AUDIO、YOLOV4等等,执行过程与map容器相同,将容器当中的文件保存至数据卷当中。
之后会运行DEV_IMAGE,建立容器,将各个数据卷挂载至容器对应的目录当中。

dev_into.sh

该脚本的功能主要是通过docker exec进入容器

百度apollo——启动脚本相关推荐

  1. AI一分钟|特斯拉宣布裁员9%;Facebook启动隐私设计实验室;百度Apollo与宝马拜腾联姻...

    ▌Facebook 启动隐私设计实验室,改善个人数据共享方式 据外媒报道,社交网络巨头 Facebook 告诉美国参议院,该公司已经推出隐私设计实验室,将致力于改善人们分享个人数据的方式. 这个实验室 ...

  2. 无人驾驶泊车?你要再多等等,百度Apollo和大众刚启动合作

    雷刚 发自 凹非寺  量子位 报道 | 公众号 QbitAI Demo特别帅,量产没时限. 这就是如今AI发布会的典型挑战之一. 就说刚结束的2018百度世界大会,多少人为李彦宏展示的自主泊车鼓与呼. ...

  3. 在Win10 WSL中安装百度Apollo

    在Win10 WSL中安装百度Apollo 前言 说明 安装WSL及Ubuntu发行版 配置WSL 1^11 安装 Docker 安装Apollo 局域网其他设备接入Dreamview4^44 前言 ...

  4. 百度Apollo自动驾驶学习笔记

    Apollo学习笔记 作者:邹镇洪(清华大学车辆学院,个人主页 转到Github项目主页查看持续更新 转到Github项目主页查看持续更新 转到Github项目主页查看持续更新 本文是对百度Apoll ...

  5. 进阶无人驾驶—百度Apollo安装与仿真平台

    课程介绍 Apollo作为自动驾驶平台,学习者如何从硬件.软件等方面快速入门.同时,课程还会介绍Apollo的部署安装以及仿真平台的使用. 一.Apollo自动驾驶架构介绍 我们还记得,自动驾驶硬件架 ...

  6. 百度Apollo(一):代码模块

    百度Apollo:https://github.com/ApolloAuto/apollo/tree/master/modules 一级目录结构重要文件夹内容: docker:docker有关的文件, ...

  7. 百度Apollo无人车能力降维释放,打造智能汽车可以像拼乐高

    像搭积木一样在汽车中实现智能驾驶,是一种怎样的体验? 现在,只要你想,就可以试着操作起来了. 因为在第二届百度Apollo生态大会现场,百度Apollo全面展示了其在智能交通.智能汽车和自动驾驶领域的 ...

  8. 一个动作让全球震惊!百度Apollo就这样改写了全球智能驾驶格局

    https://www.toutiao.com/a6644515151858893316/ 2019-01-09 23:12:19 文| 暮四先生 车图腾出品,未经许可,谢绝转载 ● ● ● 五十年前 ...

  9. 百度Apollo飘了!在京开启全无人RoboTaxi体验,车型还能选,原因竟是嫌40万人次体验不够...

    贾浩楠 发自 凹非寺 量子位 报道 | 公众号 QbitAI 如果闭眼体验无人车,会得到一个怎样的体验? 百度给出的答案是:闭着眼乘坐的体验. 而且还有惊喜:前排没有人--主驾.副驾,都没有人了. 这 ...

最新文章

  1. 什么,PyTorch还能开发新药?哈佛推出这款工具包,10行代码训练“药神”模型...
  2. 为自己给操作系统留个后门?我的安全管理经验谈
  3. global 和 nonlocal关键字
  4. Ruby_day[1]控制流2
  5. Paper之Algorithms:国内外Algorithms高质量论文、CUMCM分类推荐(建议收藏,持续更新)
  6. 软考(5)--软件工程
  7. 用SQL进行嵌套查询
  8. (转)5个Xcode开发调试技巧
  9. 云原生2.0时代,华为云DevOps立体运维实践
  10. Skype for Business Server 2015-04-前端服务器-5-创建DNS记录
  11. Linux设备驱动模型-Driver
  12. debug HTTP的一个GUI工具NetTool
  13. bcc语料库下载_大数据背景下BCC语料库的研制_荀恩东
  14. 读书笔记:《从生活常识的角度看懂财务报表》
  15. 【数据结构】栈和队列的异同
  16. amigo3.1 android版本,【金立E8评测】amigo OS 3.1体验再升级_金立 E8_手机评测-中关村在线...
  17. 微信小程序 表情小作坊 — 轻松定制表情包
  18. C# 进行 Starlink 仿真03:72轨道面 * 22颗卫星 F相位因子==11 的Walker星座,创建3168条星间链路,并与 icarus 论文的Python结果相对比。
  19. “GitHub: Your account has been flagged.”的解决方法
  20. 免费高清录直播的软件分享

热门文章

  1. 人工蜂群算法(Artificial Bee Colony Algorithm,ABC)
  2. 无限级分类 php_php无限极分类实现方法分析
  3. UT4418开发板cortex-A9四核友坚出品
  4. 独热码(one-hot-enconding)的理解以及编码与解码
  5. Git 分支合并分支代码
  6. C++实现的银行账户管理系统
  7. java电脑日历_Java中calendar对万年历的制作(同步电脑上的万年历日期格式)
  8. c语言实验与课程设计 李开,华中科技大学C语言课程设计实验报告及源代码.doc...
  9. 腾讯云cos的图片上传
  10. rewrite . md.php,WordPress功能函数add_rewrite_rule()