Cargando…

GUIdock-VNC: using a graphical desktop sharing system to provide a browser-based interface for containerized software

Background: 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...

Descripción completa

Detalles Bibliográficos
Autores principales: Mittal, Varun, Hung, Ling-Hong, Keswani, Jayant, Kristiyanto, Daniel, Lee, Sung Bong, Yeung, Ka Yee
Formato: Online Artículo Texto
Lenguaje:English
Publicado: Oxford University Press 2017
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC5530313/
https://www.ncbi.nlm.nih.gov/pubmed/28327936
http://dx.doi.org/10.1093/gigascience/giw013
_version_ 1783253244346105856
author Mittal, Varun
Hung, Ling-Hong
Keswani, Jayant
Kristiyanto, Daniel
Lee, Sung Bong
Yeung, Ka Yee
author_facet Mittal, Varun
Hung, Ling-Hong
Keswani, Jayant
Kristiyanto, Daniel
Lee, Sung Bong
Yeung, Ka Yee
author_sort Mittal, Varun
collection PubMed
description Background: 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.
format Online
Article
Text
id pubmed-5530313
institution National Center for Biotechnology Information
language English
publishDate 2017
publisher Oxford University Press
record_format MEDLINE/PubMed
spelling pubmed-55303132017-07-31 GUIdock-VNC: using a graphical desktop sharing system to provide a browser-based interface for containerized software Mittal, Varun Hung, Ling-Hong Keswani, Jayant Kristiyanto, Daniel Lee, Sung Bong Yeung, Ka Yee Gigascience Technical Note Background: 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. Oxford University Press 2017-02-24 /pmc/articles/PMC5530313/ /pubmed/28327936 http://dx.doi.org/10.1093/gigascience/giw013 Text en © The Author 2017. Published by Oxford University Press. http://creativecommons.org/licenses/by/4.0/ This is an Open Access article distributed under the terms of the Creative Commons Attribution License (http://creativecommons.org/licenses/by/4.0/), which permits unrestricted reuse, distribution, and reproduction in any medium, provided the original work is properly cited.
spellingShingle Technical Note
Mittal, Varun
Hung, Ling-Hong
Keswani, Jayant
Kristiyanto, Daniel
Lee, Sung Bong
Yeung, Ka Yee
GUIdock-VNC: using a graphical desktop sharing system to provide a browser-based interface for containerized software
title GUIdock-VNC: using a graphical desktop sharing system to provide a browser-based interface for containerized software
title_full GUIdock-VNC: using a graphical desktop sharing system to provide a browser-based interface for containerized software
title_fullStr GUIdock-VNC: using a graphical desktop sharing system to provide a browser-based interface for containerized software
title_full_unstemmed GUIdock-VNC: using a graphical desktop sharing system to provide a browser-based interface for containerized software
title_short GUIdock-VNC: using a graphical desktop sharing system to provide a browser-based interface for containerized software
title_sort guidock-vnc: using a graphical desktop sharing system to provide a browser-based interface for containerized software
topic Technical Note
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC5530313/
https://www.ncbi.nlm.nih.gov/pubmed/28327936
http://dx.doi.org/10.1093/gigascience/giw013
work_keys_str_mv AT mittalvarun guidockvncusingagraphicaldesktopsharingsystemtoprovideabrowserbasedinterfaceforcontainerizedsoftware
AT hunglinghong guidockvncusingagraphicaldesktopsharingsystemtoprovideabrowserbasedinterfaceforcontainerizedsoftware
AT keswanijayant guidockvncusingagraphicaldesktopsharingsystemtoprovideabrowserbasedinterfaceforcontainerizedsoftware
AT kristiyantodaniel guidockvncusingagraphicaldesktopsharingsystemtoprovideabrowserbasedinterfaceforcontainerizedsoftware
AT leesungbong guidockvncusingagraphicaldesktopsharingsystemtoprovideabrowserbasedinterfaceforcontainerizedsoftware
AT yeungkayee guidockvncusingagraphicaldesktopsharingsystemtoprovideabrowserbasedinterfaceforcontainerizedsoftware