Containers

What is a container?

A container is a standard unit of software that packages up code and all its dependencies so the application runs quickly and reliably from one computing environment to another. A Docker container image is a lightweight, standalone, executable package of software that includes everything needed to run an application: code, runtime, system tools, system libraries and settings.

For more information, refer to the What is a container? page on the Docker website.

What containers should I use?

NVIDIA containers are recommended and a list of NVIDIA containers can be found on their website.

Can I request a container for nanoFluidX?

nanoFluidX receives and completes requests for container-type deliveries. For more information, refer to What information is required to request a container? on this page.

nanoFluidX installations are completely self contained. It does not compromise the system in any way and all necessary libraries are contained within the nanoFluidX installation folder. In some cases, this can mitigate the need for a Docker container.

What information is required to request a container?

To process a container request, detailed answers to the questions below ensures easier communication and speeds up the delivery process of the desired image.
  1. What is your container runtime? (NVIDIA Docker, Singularity, etc.)?
  2. Can your IT department generate the image from a Dockerfile?
  3. Is the local storage accessible from the container? Is bind mount possible?
  4. How do you plan to access the license server from within the container?