Skip to main content
Article
GUIdock-VNC: Using a Graphical Desktop Sharing System to Provide a Browser-Based Interface for Containerized Software
GigaScience
  • Varun Mittal
  • Ling-Hong Hung
  • Jayant Keswani
  • Daniel Kristiyanto
  • Sung Bong Lee
  • Ka Yee Yeung, University of Washington Tacoma
Publication Date
4-1-2017
Document Type
Article
Abstract

Software container technology such as Docker can be used to package and distribute bioinformatics workflows consisting of multiple software implementations and dependencies. However, Docker is a command line–based tool, and many bioinformatics pipelines consist of components that require a graphical user interface. Results We present a container tool called GUIdock-VNC that uses a graphical desktop sharing system to provide a browser-based interface for containerized software. GUIdock-VNC uses the Virtual Network Computing protocol to render the graphics within most commonly used browsers. We also present a minimal image builder that can add our proposed graphical desktop sharing system to any Docker packages, with the end result that any Docker packages can be run using a graphical desktop within a browser. In addition, GUIdock-VNC uses the Oauth2 authentication protocols when deployed on the cloud. Conclusions As a proof-of-concept, we demonstrated the utility of GUIdock-noVNC in gene network inference. We benchmarked our container implementation on various operating systems and showed that our solution creates minimal overhead.

DOI
10.1093/gigascience/giw013
Version
open access
Citation Information
Varun Mittal, Ling-Hong Hung, Jayant Keswani, Daniel Kristiyanto, et al.. "GUIdock-VNC: Using a Graphical Desktop Sharing System to Provide a Browser-Based Interface for Containerized Software" GigaScience Vol. 6 Iss. 4 (2017)
Available at: http://works.bepress.com/ky-yeung/13/