文章目录

  • 1 需要的东西
  • 2 docker准备
  • 3 加载镜像
  • 4 操作容器
  • 5 启动+进入容器
  • 6 验证容器中的内容

本文以horizon_xj3_open_explorer_v1.8.5_20211224开发包和docker_cpu_openexplorer_centos_7_v1.11.6.tar镜像包为例。

1 需要的东西

  • 带有ubuntu18.04的电脑(学名:开发机,虚拟机也行)
  • openexplorer开发包(下图中第一个)
  • docker镜像包(下图中第二个)

开发包和镜像包可到地平线社区下载,下载完成后,放到开发机下图中的位置。

2 docker准备

如果你的电脑中以前没用过docker,需要先安装docker。

在开发机中打开一个Terminal,执行以下命令:

sudo apt install curl -y      # 装包
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun    # 从阿里云下载docker
sudo docker image ls        # 看看镜像列表,此时啥也没有

为了方便后期使用,免得总是需要输入sudo,运行下面四行命令:

sudo groupadd docker             # 添加docker group
sudo gpasswd -a ${USER} docker  # 将当前用户添加到docker组
sudo service docker restart     # 重启docker
newgrp docker                   # 更新用户组

3 加载镜像

cd到上图中的Horizon文件夹下,加载docker镜像

sudo docker load -i docker_cpu_openexplorer_centos_7_v1.11.6.tar # 加载
sudo docker image ls    # 查看镜像列表,注意:IMAGE ID,下面要用


说一段有点难懂的话:

容器基于镜像创建,容器中的进程依赖于镜像中的文件。一旦容器启动完成后,我们就可以登录到容器中安装自己需要的软件或者服务。
一个镜像可以有多个容器

翻译一下,下面我们还需要搞个容器。

4 操作容器

此时还没有容器,可运行下列命令查看一下容器列表:

docker container ls        # 查看容器列表

运行下方命令,把开发机中路径为/home/wyx/Horizon/horizon_xj3_open_explorer_v1.8.5_20211224/ddk/samples下的文件映射到镜像里,也就是映射到镜像的/data文件夹下,还给容器起了个别名horizon

sudo docker run -it -d -v /home/wyx/Horizon/horizon_xj3_open_explorer_v1.8.5_20211224/ddk/samples:/data --name horizon dfafddaf059d

注意

  • 运行完上面的命令,就有容器container了,如下图
  • 命令中具有映射关系的两个路径 之间用英文冒号
  • --name horizon表示容器别名(容器多的时候,易区分,后期可用别名来启动容器)
  • 最后的一串字符表示Image ID,上一节图中有展示。

如果你是第一次操作,此时,容器horizon已经启动(start)了。启动还不行,得进入(attach)容器才能进行下一步操作。

进入已经start启动的容器:docker attach [CONTAINER ID]/[NAMES],例如本文中使用如下命令:

docker attach horizon

5 启动+进入容器

关机重启后,需要启动容器,进入容器,可运行下面两行命令:

docker start horizon     # 启动horizon容器
docker attach horizon       # 进入horizon容器

此处附上如何进出容器

6 验证容器中的内容

进入容器后,先看看容器中/data/下有什么:

如下图,/data/文件夹和在上文中介绍到的samples/文件夹下的文件一样.
在开发机的samples文件夹下修改什么,镜像里会跟着修改!


此时,容器里就是一个独立的系统了,比如运行python3

【docker x3】配置地平线提供的docker开发环境相关推荐

  1. vscode linux新建c语言,Ubuntu16.04下配置VScode的C/C++开发环境

    1. Vscode安装 Visual studio code是微软发布的一个运行于 Mac OS X.Windows和 Linux 之上的,针对于编写现代 Web 和云应用的跨平台源代码编辑器.第一种 ...

  2. 【VSCode】【msys2】VS Code + msys2配置Windows下C/C++开发环境

    [VSCode][msys2]VS Code + msys2配置Windows下C/C++开发环境 一.Msys2配置 1. 下载msys2, 网址:https://www.msys2.org/ 2. ...

  3. python主网站_python主网站提供的集成开发环境名称为IDLE

    [填空题]P:你努力,Q:你失败."除非你努力,否则你将失败"的命题符号化为___________. [判断题]同一笔经济业务,现金流的方向依分析所处的角度不同而不同. [判断题] ...

  4. oracle oaf结构,配置Oracle ebs的oaf开发环境步骤详解

    我们在配置Oracle ebs的oaf开发环境的过程中首先我们需要下载jdev 9.03.5带OracleApplications Extension的扩展包,之后再解压至某目录里,这是配置Oracl ...

  5. oracle oaf环配置境,配置Oracle ebs的oaf开发环境的操作步骤

    以下的文章主要是介绍配置Oracle ebs的oaf的下载与相关的配置步骤,以及如何创建快捷方式等相关内容的介绍,同时本文还提及到在配置Oracle ebs的oaf开发环境中配置文件时,应该注意的地方 ...

  6. 用Docker搭建Laravel和Vue项目的开发环境

    在这篇文章中我们将通过Docker在个人本地电脑上构建一个快速.轻量级.不依赖本地电脑所安装的任何开发套件的可复制的Laravel和Vue项目的开发环境(开发环境的所有依赖都安装在Docker构建容器 ...

  7. docker 网络配置_Kafka的AWS Docker网络设置

    Kafka是一个分布式流处理平台,最近几年获得了长足的发展和进步.这篇文章主要针对在AWS 上部署 Kafka Docker镜像的注意事项.其中最容易出问题的部分就是Kafka的listeners配置 ...

  8. hadoop使用docker安装和使用(单节点适合开发环境)

    本人亲测可用大家放心安装,本文适合开发环境搭建,不喜勿喷 安装环境 centos7.2 docker 18.06.0-ce(这个安装参考我的另外一篇博客https://blog.csdn.net/qq ...

  9. 5分钟配置好你的AI开发环境

    作者 | Revolver 无论是第一次设置TensorFlow的新手数据科学爱好者,还是使用TB级数据的经验丰富的AI工程师,安装库.软件包或者框架总是一个困难又繁琐的过程.但是像Docker这样的 ...

最新文章

  1. cocoahttpserver 载入本地html,利用CocoaHttpServer搭建手机本地服务器
  2. mysql5.7单机多实例_Mysql 5.7.21单机多实例安装
  3. 汇编解析(1)-内存寻址之实模型平面模式(real mode flat mode)(1)
  4. PHP-代码审计-文件包含
  5. 剑指Offer - 面试题43. 1~n整数中1出现的次数(找规律+公式)
  6. 中国新能源汽车供应链白皮书2020
  7. ajax/test1.txt,ajax原生请求方法.txt
  8. 怎样把计算机放到手机桌面,如何将电脑桌面的文档发送到手机微信
  9. 上岗乌镇大会安防的智慧警眼“云镜”,是谁家的AR眼镜?
  10. 微软亚洲研究院:NLP将迎来黄金十年
  11. 算法题-字符串匹配算法
  12. matlab版本和yalmip兼容,科学网—matlab cvx + yalmip - 吴锐的博文
  13. 进阶篇第九期:相册与拍照的后处理
  14. 如何解决没有指定在Windows运行或者它包含错误
  15. 制作macOS苹果电脑U盘启动盘
  16. 2019南京“无房证明”办理
  17. java计算机毕业设计科技专业师生沟通平台源码+数据库+lw文档+系统
  18. Python学生信息管理系统(增删查改、模糊查找、txt文件输出)# 谭子
  19. 2006年教育部对社会主义倒奶和资本主义倒奶的的标准回答
  20. java int类型能表示的数值范围

热门文章

  1. vim快捷键之复制(yy)+粘贴(p)+删除(dd)+撤销(u)+恢复(ctrl + r)大法
  2. 医院RFID药物跟踪管理解决方案
  3. ZYNQ使用1G/2.5G Ethernet PCS/PMA or SGMII拓展PS端网口
  4. 致远can盒添加id -baijiahao_ID.4 CROZZ补贴后价格不超过25万元,值得拥有! - 汽车时代...
  5. Windows bat脚本获取IP
  6. 第四节 管道符、重定向与环境变量。
  7. (三)Ps套索工具(选区)
  8. linux脚本数组元素赋值,shell 数组赋值
  9. asp.net如何实现迅雷下载功能
  10. 如何读懂数据含义?(通俗版)