Table of contents

octave — GNU Octave with noVNC desktop

GNU Octave — open-source MATLAB-compatible numerical computing — running on a GPU with a noVNC web desktop for the GUI experience.

Image tag

docker.io/manvarharsh/octave:cuda12

What’s in this image

  • Base: nvidia/cuda:12.4.1-cudnn-devel-ubuntu22.04
  • GNU Octave with Forge packages: control, image, io, optim, signal, statistics, struct
  • gnuplot
  • noVNC + x11vnc + Xvfb + openbox (web desktop)
  • OpenSSH server
  • No JupyterHub

Default ports

PortService
22SSH
6080noVNC web desktop

Use cases

  • Running MATLAB-style code without a MATLAB license
  • Signal processing, image processing, control-systems work
  • Coursework that targets Octave
  • CLI batch runs of .m files via SSH

Environment variables

VariableDescription
ENABLE_SSHEnable SSH server
ENABLE_VNCEnable noVNC web desktop
VNC_PORTOverride noVNC port (default 6080)
VNC_RESOLUTIONDisplay resolution (default 1920x1080)
VNC_PASSWORDOptional VNC password (empty = no auth)
SSH_PUBLIC_KEYPublic key for SSH

Persistence

Mount at /data. Octave scripts and outputs persist here.

See also