NUVOLOS
Sign In
  • Getting Started
    • Introduction to Nuvolos
    • Documentation structure
    • Nuvolos basic concepts
      • Organisational hierarchy
      • Applications
      • Distribution
      • Data integration
      • Snapshots
      • Background tasks
    • Navigate in Nuvolos
    • Quickstart tutorials
      • Research
      • Education (instructor)
      • Education (student)
  • Features
    • Applications
      • Application resources
      • Sessions
        • Session Logs
      • Install a software package
      • Create a persistent .bashrc
      • Automatic code execution
      • Long-running applications
      • Troubleshooting applications
      • New applications or licenses
      • Configuring applications
      • Exporting applications
      • Add-ons
        • MariaDB add-on
        • PostgreSQL add-on
        • OpenSearch add-on
        • MongoDB add-on
        • Redis add-on
        • PostGIS add-on
        • Rclone mount add-on
        • Neo4j add-on
    • File system and storage
      • File navigator
      • Large File Storage
      • Preview files
      • Mount Dropbox
      • Access S3 buckets with RClone
      • Access remote files with SSHFS
      • Access files on SharePoint Online
    • Object distribution
      • Distribution strategies
      • The distributed instance
    • Snapshots
      • Create a snapshot
      • Restore a snapshot
      • Delete a snapshot
    • Database integration
      • Create datasets
      • View tables
      • Build queries
      • Upload data
      • Access data from applications
        • Set up ODBC drivers
        • Obtain tokens for data access
        • Find database and schema path
      • DBeaver integration
    • Environment variables and secrets
    • Searching
      • Page
      • Find an application
      • Find an organisation
      • Find a space
      • Find an instance
      • Find a state
    • Video library
    • Nuvolos CLI and Python API
      • Installing the CLI
      • Using the CLI
  • User Guides
    • Research guides
      • Inviting a reviewer
      • GPU computation
    • Education guides
      • Setting assignments
        • Programmatical assignment handling
      • Documenting your course
      • Setting up group projects
        • Collaborative application editing
      • Configuring student applications
      • Archiving your course
      • Student guides
        • Joining a course
        • Working on assignments
        • Leaving a course
    • Application-specific guides
      • JupyterLab
      • RStudio
      • VSCode
      • Stata
      • MATLAB
      • Terminal
      • Terminal [tmux]
      • Apache Airflow
      • Apache Superset
      • D-Wave Inspector
      • MLFlow
      • Databricks Connect
      • Dynare.jl
      • CloudBeaver
      • InveLab
      • Overleaf
      • Metabase
      • DNDCv.CAN
      • OpenMetaData
      • Uploading data to the Large File Storage
    • Data guides
      • Setting up a dataset on Nuvolos
      • Importing data on Nuvolos
      • A complete database research workflow (Matlab & RStudio)
      • Accessing data as data.frames in R
      • Working with CRSP and Compustat
      • Working with the S&P 500®
  • Pricing and Billing
    • Pricing structure
    • Resource pools and budgets
    • Nuvolos Compute Units (NCUs)
  • Administration
    • Roles
      • Requesting roles
    • Organisation management
    • Space management
      • Invite to a space
      • Revoke a space user
      • HPC spaces
      • Resting spaces
    • Instance management
      • Invite to an instance
    • Enabling extra services
    • Monitoring resource usage
  • Reference
    • Application reference
      • InveLab
        • Dataset selection
        • Modules
          • Time-series visualisation
          • Moment estimation
          • Mean-variance frontiers
          • Frontiers
          • Dynamic strategy
          • Portfolio analysis
          • Performance analysis
          • Benchmarking
          • Carry trade strategies
          • Risk measures
          • Conditional volatility
          • Replication
          • Factor factory
          • Factor tilting
          • Valuation
    • Glossary
  • FAQs
    • FAQs
    • Troubleshooting
      • Login troubleshooting
        • I forgot my email address
        • I forgot my identity provider
        • I can't log in to Nuvolos
        • I forgot my password
        • I haven't received the password reset email
        • I haven't received the invitation email
      • Application troubleshooting
        • I can't see an application
        • I can't start an application
        • I can't create an application
        • I can't delete an application
        • I can't stop a running application
        • JupyterLab 3 troubleshooting
        • Spyder 3.7 troubleshooting
      • Administration troubleshooting
        • I can't see a space
        • I can't create a space
        • I can't delete a space
        • I can't invite admins to my space
        • I can't see an instance
        • I can't create an instance
        • I can't delete an instance
        • I can't invite users to an instance
        • I can't see distributed content in my instance
        • I can't see a snapshot
        • I can't create a snapshot
        • I can't delete a snapshot
        • I can't revoke a user role
        • I can't upload a file
        • I can't delete a file
        • I can't invite students to my course
      • Content troubleshooting
        • I can't find my files in my Linux home
        • I can't find my files among the Workspace files
        • I restored a snapshot by mistake
Powered by GitBook
On this page
  • Starting the export process
  • Contents of an exported image
  • Managing exports
  • Running the exported image
  • Archiving your image

Was this helpful?

  1. Features
  2. Applications

Exporting applications

You can export applications to be used outside of Nuvolos

PreviousConfiguring applicationsNextAdd-ons

Last updated 4 months ago

Was this helpful?

Nuvolos has a new feature for enhancing user productivity and collaboration - application exports. We believe that Nuvolos is the best place for collaborating on research projects and academic materials, yet in certain cases it is not practical to do everything on Nuvolos. For example,

  • students experimenting with code of an old course

  • researchers sharing supporting applications for their papers

  • industry experts running applications on multiple infrastructures

can benefit from Nuvolos applications exported to Docker images.

What does this mean? Users can now export eligible applications to public images hosted on . These can be reused on any infrastructure with the ability to run Docker containers, from desktop computers to compute clusters.

Certain Nuvolos applications have special licensing or technological restrictions that make them ineligible for exporting. If your Nuvolos application is not eligible but you believe it should be, please reach out to us on Intercom.

Starting the export process

For eligible apps, you'll see a new Export application entry for the actions dropdown.

Clicking on this item will bring up a dialog to pick a name for your docker image (note that you can only choose the last part of the image tag - the rest is generated by the system automatically to avoid collisions). Also, you can control if the Workspace files should be part of the docker image or not.

It is important to understand that your application will be exported to a public docker image hosted on DockerHub. Anyone in the world will be able to use your image without any form of authentication. For this reason, it is of paramount importance to avoid storing sensitive data in your application's library area, as it will be part of the generated image.

Contents of an exported image

The exported image of a Nuvolos application will contain the following data:

  • A default startup command to launch the app's executable

The image may also contain the Workspace files, unless you explicitly opt out when creating the image.

The exported image will not contain:

Managing exports

You can review all exported applications in a given instance by clicking on the exports button next to the Add new application button on the applications screen:

In the exported environments screen, you can review all your exported images and delete them if you don't want them to be accessible anymore.

Running the exported image

Nuvolos exports applications to standard docker images. On machines with a docker runtime and internet access, you can use the start command provided in the actions column on the exports screen:

The command will look like this:

docker run -p 8888:8888 ...

If the image is not yet present locally, the above command will automatically pull it from DockerHub and run it. You can access your application by connecting to port 8888 on your machine:

http://localhost:8888

Archiving your image

You might want to back up or archive your images somewhere else other than DockerHub. We recommend pulling the image using docker then save it as an archive:

docker pull ...
docker save ... | gzip > my_archive.tar.gz

The archived image can be loaded back using the load command:

docker load < my_archive.tar.gz

Your application configuration, including installed packages/extension stored in the area.

Files in your area

Environment variables
Environment secrets
Application addons
DockerHub
APP LIBRARY
HOME
JupyterLab can be exported to a docker image
The exports button is at the top left, next to the Add new application button
By default all exports are shown, but failed and deleted entries can be filtered out
You can copy the run command to clipboard with the button in the actions column