当前位置:首页 > 新型工业化 >i.mx6ull支持mipi(docker 支持m1)

i.mx6ull支持mipi(docker 支持m1)

1.导读:

互联网公司不得不面对的问题,尤其是各个版本迭代之后,不同版本环境的兼容性对于运维人员来说是一个考验。 Docker之所以发展得这么快,是因为它为这些情况提供了标准化的解决方案。本文将使用武汉万向奥科电子有限公司的i.MX6ULL评估套件作为平台,搭建支持docker的嵌入式环境。

i.mx6ull支持mipi(docker 支持m1)

2.初始Docker

Docker是一个基于Go语言的开源容器项目。想象一下这样一种情况,应用层、服务和其他操作需要构建在各种不同的嵌入式平台上。每次移植到一个平台时,都需要针对每个平台进行构建。环境,比如安装Apache、MySQL、PHP等环境。每推出一个新平台,都是一个耗时耗力的工程。

Docker提供了一种更智能、更便捷的方式来打包应用程序,通过容器解耦应用程序和运行平台。这意味着在导入新平台时,只需要在新平台中运行docker容器即可快速完成部署。

本节简单介绍了Docker的三个核心概念。更多详情请根据网上资料学习Docker知识。

表1.1 Dokcer的三个核心概念

目前最大的公共仓库是官方的Docker Hub,里面存储了大量的镜像供用户下载。与此同时,国内企业也在逐步打造自己的商业形象,比如华为云的IoT Edge、阿里云等服务,正在逐步消除底层的差异化。

用户构建完自己的镜像后,只需要push命令即可上传到指定仓库。在新机器上,只需拉取命令即可从存储库下载镜像。

3.ARM硬件环境

本文档使用我公司的HD-IMX6ULL-MB评估套件来实现docker环境。硬件产品如下。

硬件平台环境条件如下。

表1.2 硬件平台资源

4.烧录固件

使用我司专门提供的固件(可快速安装docker)进行快速部署和验证。固件包为“mfgtools_imx6ull_emmc_ubuntu18.04_filesystem_full开源核心板.zip”。需要验证的客户可以直接联系我们的销售工程师获取。内容如下所示。

烧录步骤请参考用户手册,此处不再赘述。

5.Ubuntu搭建docker操作

上述固件包已包含Ubuntu系统映像。我们只需要在这个环境中直接使用命令安装docker环境即可。在系统上安装docker环境的步骤如下。

首先,编程后首次上电的板子需要更新内部软件版本。命令如下。如果更新失败,请检查网络状态和日期。有些软件可能太大,需要耐心。

然后清除旧版本的docker软件并重新安装docker.io。

启动码头工人。

使docker 在启动时自动启动。

检查docker运行状态。

6.获取镜像

运行此命令从Docker Hub 下载现成的映像。

查看本地镜像文件的命令如下。

7.创建容器

上面提到,镜像可以看成是只读模板,容器是模板加载后运行的沙箱环境。它具有运行时所需的可写文件层,并且应用程序也在运行。这个概念可能会和PC端常用的虚拟机混淆。虚拟机包括内核、应用程序运行环境等系统环境,而Docker容器是一个独立运行的应用程序或一组应用程序及其必要的运行环境。

创建容器时,需要指定使用的镜像文件。这里,使用上面通过pull 命令下载的镜像文件。创建命令如下。

查看容器状态,命令如下。每个容器都有自己的CONTAINER_ID和NAMES,用于后续的命令操作(可以使用docker rename命令修改容器名称,方便使用)。

8.启动容器

容器创建后,通过CONTAINER_ID和NAMES操作容器。启动命令如下。

使用NAMES操作容器的命令如下。

如上所述,容器运行一个或一组进程。 docker ps命令中的COMMAND是容器运行的进程。当前显示bash,表示进入命令交互流程。使用以下命令进入容器内部。

进入后就可以操作容器中的命令了,如下图。

可以通过exit命令退出容器。退出后,容器将处于停止状态,如下图。

最新资讯

推荐资讯