主要内容

MATLAB独立应用程序进码头工人图片

金宝app支持平台:Linux®只有。

这个例子显示了如何包MATLAB®独立应用程序变成一个码头工人®的形象。

这个选项最适合开发人员想在标准化格式分发应用程序包括所有依赖项,或在一个协调器运行批处理作业。创建一个microservice码头工人形象提供了一个HTTP / HTTPS端点,明白了创建Microservice码头工人形象(MATLAB编译器SDK)

先决条件

  1. 验证您输入您的Linux机器上安装了码头工人码头工人在终端。如果你没有码头工人安装,您可以按照说明在码头工人网站上安装和设置码头工人。

    https://docs.docker.com/engine/install/

  2. 测试你的码头工人安装在系统终端:通过输入下面的

    码头工人运行hello world
    如果你的码头工人安装是否正常工作,你看到以下消息:
    从码头工人你好!这个消息表明,安装似乎正常工作。

  3. 验证MATLAB运行时安装在你的机器上可用。你可以通过执行验证它的存在compiler.runtime.download函数在MATLAB命令提示符。如果有现有的安装程序的机器上,函数返回它的位置。否则,它下载MATLAB运行时安装程序匹配的版本和更新水平MATLAB命令执行。

    如果您正在使用的计算机没有连接到互联网,你需要下载MATLAB运行时安装程序从电脑连接到互联网。后下载MATLAB运行时安装程序,您需要安装程序转移到计算机没有连接到互联网。你可以从MathWorks网站下载安装程序。

    //www.tatmou.com/下载188bet金宝搏products/compiler/matlab-runtime.html

创建函数MATLAB

编写一个MATLAB函数调用mymagic并将其保存的文件名mymagic.m

函数mymagic (x) y =魔法(x);disp (y)

测试函数在MATLAB命令提示符。

mymagic (5)
17 24 1 8 15 23 5 7 14 16 4 6 13 20 22 10 12 19 21 3 11 18 25 2 9

创建独立的应用程序

使mymagic函数为一个独立的应用程序使用compiler.build.standaloneApplication函数。

res = compiler.build.standaloneApplication (“mymagic.m”,“TreatInputsAsNumeric”,真正的)
res =结果与属性:BuildType:“standaloneApplication”文件:{3×1细胞}选项:[1×1 compiler.build.StandaloneApplicationOptions]

构建完成后,该函数创建一个文件夹命名mymagicstandaloneApplication在你当前的目录存储独立应用程序。的结果对象res在MATLAB命令提示符返回包含关于构建信息。

独立应用程序打包成码头工人图像

创建DockerOptions对象

之前创建一个码头工人形象,创建一个DockerOptions对象使用compiler.package.DockerOptions功能和通过结果对象res和一个形象的名字mymagic-standalone-app作为输入参数。的compiler.package.DockerOptions函数允许您定制码头工人形象包装。

选择= compiler.package.DockerOptions (res,“ImageName”,“mymagic-standalone-app”)
选择= DockerOptions属性:入口点:“mymagic”ExecuteDockerBuild: ImageName:“mymagic-standalone-app”DockerContext:’。/ mymagic-standalone-appdocker '

创建码头工人图像

创建一个使用码头工人形象compiler.package.docker功能和通过结果对象resDockerOptions对象选择作为输入参数。

compiler.package.docker (res,“选项”选择)
生成运行时图像清洁MATLAB运行时安装位置。可能需要几分钟…复制MATLAB运行安装程序。可能需要几分钟……成功建造6501 fa2bc057成功标记mymagic-standalone-app:最新的码头工人上下文位置:/home/user/MATLAB/work/mymagic-standalone-appdocker示例码头工人运行命令:码头工人运行——rm - e”显示=:0”- v / tmp / .X11-unix: / tmp /。X11-unix mymagic-standalone-app

包装完成后,该函数创建一个文件夹命名mymagic-standalone-appdocker在当前目录。这个文件夹是码头工人上下文和包含Dockerfile。的compiler.package.docker函数也返回码头工人的位置上下文和码头工人样本运行命令。您可以使用示例码头工人运行命令来测试你的图片是否正确执行。

在包装过程中,所需的比特MATLAB运行时打包作为父母码头工人形象和独立应用程序打包为一个孩子码头工人的形象。

测试码头工人图像

打开一个Linux终端并导航到码头工人上下文文件夹。验证mymagic-standalone-app码头工人形象是列在你的码头工人列表图片。

美元码头工人的图片
库标签影像ID创建大小mymagic-standalone-app最新6501 fa2bc057 23秒前1.03 gb matlabruntime / r2022 b/ update0/4000000000000000最新c6eb5ba4ae69 24小时前1.03 gb

后验证mymagic-standalone-app码头工人形象是列在你的码头工人列表图片,执行示例运行命令输入参数5:

美元码头工人跑——rm - e”显示=:0”- v / tmp / .X11-unix: / tmp /。X11-unix mymagic-standalone-app 5
没有指定协议17个24 = 1 8 15 23 5 7 14 16 4 6 13 20 22 10 12 19 21 3 11 18 25 2 9

独立应用程序打包,现在可以运行作为一个码头工人的形象。

请注意

在运行应用程序时,生成块或图形,执行xhost程序的+选择之前运行你的码头工人形象。

xhost +
xhost程序控制访问X显示服务器,从而使情节和图形显示。的+选项表明,每个人都有对X显示服务器的访问。如果你运行这个xhost程序的+选择运行应用程序之前,不生成块或图形,该消息没有指定的协议不再显示。

分享码头工人图像

你可以分享你的码头工人形象以不同的方式。

  • 你的形象推到码头工人中央注册中心DockerHub或您的私有注册中心。这是最常见的工作流。

  • 保存形象tar存档并与他人分享。本流程适用于直接测试。

为推动你的图像细节码头工人中央注册中心或您的私有注册中心,咨询码头工人文档。

保存码头工人形象Tar存档

保存您的码头工人形象tar存档,打开一个Linux终端,导航到码头工人上下文的文件夹,并输入以下。

美元码头工人拯救mymagic-standalone-app - o mymagic-standalone-app.tar

一个文件命名mymagic-standalone-app.tar是你当前文件夹中创建的。设置适当的权限修改文件权限之前与其他用户共享tarball。

负载码头工人图像从Tar存档

加载图像压缩文件中包含最终用户的机器上,然后运行它。

美元码头工人mymagic-standalone-app.tar负载,输入

验证图像加载。

美元码头工人的图片

运行码头工人图像

美元xhost +美元码头工人跑——rm - e”显示=:0”- v / tmp / .X11-unix: / tmp /。X11-unix mymagic-standalone-app 5

另请参阅

|||

相关的话题