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...
Autores principales: | , , , , , |
---|---|
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 |