主要内容

本页采用了机器翻译。点击此处可查看英文原文。

Docker Hub 上的 MATLAB 容器

通过在 Docker Hub 上获取预构建的 MATLAB® 容器镜像,在云端或服务器环境中访问 MATLAB。在云环境(如 AWS® 或 Microsoft® Azure®)中使用 MATLAB 容器运行 MATLAB。若您希望通过 Dockerfile 创建并自定义 MATLAB 容器镜像,请参阅 创建自定义 MATLAB 容器。有关容器的更多信息,请参阅 什么是容器?

容器内容

MATLAB 容器镜像包含:

  • 一个 Ubuntu® 基础镜像

  • MATLAB(不包含额外工具箱)

  • 运行所有 MathWorks® 产品的依赖项

  • 用于与 MATLAB 桌面进行交互的软件

要求

要使用 MATLAB 容器镜像,您需要:

  • 一台安装了 Docker® 的主机。

  • 一个符合以下条件的 MATLAB 许可证:

    • 适用于容器中安装的所有 MathWorks 产品。

    • 关联到一个 MathWorks 帐户

    • 已配置为在云端使用。个人许可证和全校许可证已完成配置。其他许可证类型,请联系您的许可证管理员。要识别您的许可证类型和管理员,请登录您的 MathWorks 帐户。若您是管理员,请参阅 管理网络许可证

  • 若您持有并发许可证,则在运行容器时必须提供网络许可证管理器的端口号和 DNS 地址。在启动容器时,将此选项添加到 docker run 命令中:-e MLM_LICENSE_FILE=27000@MyLicenseServer

MATLAB 容器快速入门指南

本节说明如何运行 MATLAB 容器,并在浏览器模式或使用 VNC 客户端的情况下启动交互式 MATLAB 会话。要查看启动 MATLAB 容器的完整命令列表(包括如何在批处理模式下使用 MATLAB),请参阅 Docker Hub 上的 MATLAB 容器镜像

拉取容器镜像

要在主机上下载 MATLAB 容器镜像,请在命令行中运行以下命令:您必须将标签 r20XYz 替换为具体的 MATLAB 版本名称,例如 r2022a。下载并解压容器镜像可能需要一些时间。

docker pull mathworks/matlab:r20XYz

在浏览器模式下运行容器

使用以下命令运行 MATLAB 容器:

docker run -it --rm -p 8888:8888 --shm-size=512M mathworks/matlab:r20XYz -browser

  • -it 以交互模式运行容器。

  • --rm 在关闭容器时将其删除。

  • -p 8888:8888 开放端口 8888 以供 Web 浏览器连接。

  • --shm-size=512M 将共享内存的大小设置为 512 MB,这是确保 MATLAB 正确运行的必要条件。

  • :r20XYz 指定容器 MATLAB 的发布版本 R20XYz。

  • -browser 指定了通过 Web 浏览器与 MATLAB 进行交互的选项。

执行该命令会在终端中打印一个 URL。要访问 MATLAB,请将网址输入 Web 浏览器。若系统提示,请输入与 MATLAB 许可证关联的 MathWorks 帐户凭据。

注意

  • 从版本 R2022a 开始,Docker 镜像支持 -browser 选项。要在自定义 Docker 镜像或旧版 MATLAB Docker 镜像中通过 Web 浏览器访问 MATLAB,请参阅示例

在 VNC 模式下运行容器

您也可以在 VNC 模式下运行 MATLAB 容器。这样做可让您安装工具箱或更新 MATLAB。有关详细信息,请参阅在容器中安装更新、工具箱、支持包和附加组件

通过输入以下命令以 VNC 模式运行 MATLAB 容器:

docker run --init -it --rm -p 5901:5901 -p 6080:6080 --shm-size=512M mathworks/matlab:r20XYz -vnc

  • -p 5901:5901 开放端口 5901 用于 VNC 连接。

  • -p 6080:6080 开放端口 6080 以供 Web 浏览器连接。

  • -vnc 指定通过 VNC 客户端与 MATLAB 进行交互的选项。

要连接到可打开 MATLAB 的桌面:

  • 使用 VNC 客户端连接至主机 Docker(即 localhost:1)的显示器 1。

  • 若您没有 VNC 客户端,请在浏览器中访问运行此容器(http://localhost:6080)的主机 Docker 的 6080 端口。

如果您的容器未在本地计算机上运行,请将 localhost 替换为容器运行计算机的完全合格域名 (FQDN)。

默认的 VNC 密码为 matlab

要查看启动容器时可用的完整选项和环境变量列表,请使用 -help 标志运行容器:

docker run -it --rm mathworks/matlab:r20XYz -help

有关使用环境变量配置 MathWorks 容器镜像的更多信息,请参阅 配置容器

另请参阅

主题

外部网站