Welcome to the official release of our containerized LabVIEW environment! This project enables you to run LabVIEW seamlessly on Windows and Linux Containers using Docker, making it easier to integrate with CI/CD workflows, automate testing, and ensure consistent build environments.
Table of Contents
- Overview
- Prerequisites
- Modes of Delivery
- Using the Prebuilt Image (Recommended for Most Users)
- How to Build Your Own Image (For Advanced Users)
- Example Usages
- Releases & Changelog
- Frequently Asked Questions (FAQs)
- License
We now officially support Windows and Linux containers to streamline CI/CD workflows. The base images are publicly available on DockerHub under the official National Instruments account.
DockerHub Repository: nationalinstruments/labview
This README provides step-by-step guidance on:
- Accessing the image from DockerHub
- Running and deploying the container
- Example use cases in CI/CD pipelines
- Building your own custom LabVIEW image using the provided Dockerfiles.
- Docker Engine or Docker CLI (version 20.10+)
- At least 8 GB RAM (16 GB for windows container) and 4 CPU Cores available (Recommended)
- Internet connection for downloading and/or building your own image.
- Familiarity with Docker commands and concepts is helpful, especially if you plan to use or extend the Dockerfile.
We offer two delivery options depending on your use case:
- Prebuilt Images (Recommended for Most Users)
- Prebuilt images are available on DockerHub, which includes a ready-to-use LabVIEW installation.
- Image Name:
labview:<release>-<platform> - See Releases to get details on LabVIEW Versions with their supported Docker Containers and list of available images.
- Use these images if you want a plug-and-play experience with minimal configuration.
- Official Dockerfile (For Advanced Users)
- For teams that require more control (e.g., adding custom tools, scripts, custom network settings), we provide an official Dockerfiles to build your own image.
- Use this approach if you want to:
- Integrate your own automation or test scripts
- Install specific dependencies
- Debug or modify the container setup
Please see the Using Prebuilt Images guide for full details. The documentation contains information about:
- Image Specifications
- Access the Docker Image
- Run the Image
- Example Usages
Beta Releases: We do beta releases of prebuilt Docker Images for every new LabVIEW Release. Lookout for images with tag <release>-<platform>-beta on our official DockerHub repo nationalinstruments/labview.
Please see the Build your Own Image guide for full details. The Documentation contains information about:
- Prerequisites
- Important Dependencies
- Dockerfile Overview
- Building the Image
This Example Guide contains information on example use cases of LabVIEW Container Images.
Official LabVIEW container images are released on Docker Hub and documented using GitHub Releases.
Release Notes: : https://github.com/ni/labview-for-containers/releases
Each GitHub Release corresponds to one Docker image tag published on Docker Hub.
| GitHub Release | Docker Image Tag |
|---|---|
v2025q3-linux |
nationalinstruments/labview:2025q3-linux |
v2025q3patch1-linux |
nationalinstruments/labview:2025q3patch1-linux |
See the FAQ section here.
If you have acquired a development license, you may deploy and use LabVIEW software within Docker containers, virtual machines, or similar containerized environments (“Container Instances”) solely for continuous integration, continuous deployment (CI/CD), automated testing, automated validation, automated review, automated build processes, static code analysis, unit testing, executable generation, and report generation activities. You may create unlimited Container Instances and run unlimited concurrent Container Instances for these authorized automation purposes. It is hereby clarified that You may only host, distribute, and make available Container Instances containing LabVIEW software internally within your organization where such Container Instances are not made available to anyone outside your organization unless otherwise agreed under your license terms. Container Instances may be accessed by multiple users within your organization for the automation purposes specified in this paragraph, without requiring individual licenses for each user accessing the Container Instance. In no event may you use LabVIEW software within Container Instances for development purposes, including but not limited to creating, editing, or modifying LabVIEW code, with the exception of debugging automation processes as specifically permitted above. You may not distribute Container Instances containing LabVIEW software to third parties outside your organization without NI’s prior written consent.