An introduction to Docker for reproducible research

By Carl Boettiger. OPSR, 2014

1,033 citations recorded by the source corpus.

As computational work becomes more and more integral to many aspects of scientific research, computational reproducibility has become an issue of increasing importance to computer systems researchers and domain scientists alike. Though computational reproducibility seems more straight forward than replicating physical experiments, the complex and rapidly changing nature of computer environments makes being able to reproduce and extend such work a serious challenge. In this paper, I explore common reasons that code developed for one research project cannot be successfully executed or extended by subsequent researchers. I review current approaches to these issues, including virtual machines and workflow systems, and their limitations. I then examine how the popular emerging technology Docker combines several areas from systems research - such as operating system virtualization, cross-platform portability, modular re-usable elements, versioning, and a 'DevOps' philosophy, to address these challenges. I illustrate this with several examples of Docker use with a focus on the R statistical environment.

Subfields: Artificial Intelligence, Computer Networks and Communications, Information Systems and Management

View Paper: https://www.semanticscholar.org/paper/e0b34f80227e9c060bc9c37692278e7cefaa9540

How researchers see this paper

The researchers whose trusted networks rank it highest, strongest advocate first. Every researcher gets a different order.

In Artificial Intelligence

  1. Jung-Woo Ha
  2. Daniel M. Low
  3. Peng Qiu
  4. Satrajit S. Ghosh
  5. Juan C. Caicedo
  6. M. McCourt
  7. Keith Anderson
  8. David Eriksson

In Computer Networks and Communications

  1. Daniel M. Low
  2. Satrajit S. Ghosh
  3. M. McCourt
  4. David Eriksson
  5. Isabelle M Guyon
  6. Rashid Mijumbi
  7. Zhen Xu
  8. Eero Laaksonen

In Information Systems and Management

  1. Jung-Woo Ha
  2. Daniel M. Low
  3. Satrajit S. Ghosh
  4. M. McCourt
  5. David Eriksson
  6. Isabelle M Guyon
  7. Rashid Mijumbi
  8. Zhen Xu

Citations in the corpus