Fermilab Computing Division

CS Document 5717-v1

Using Docker in HEP

Document #:
Document type:
Submitted by:
Marc Paterno
Updated by:
Marc Paterno
Document Created:
18 Apr 2016, 10:26
Contents Revised:
18 Apr 2016, 10:26
Metadata Revised:
18 Apr 2016, 10:26
Viewable by:
  • Public document
Modifiable by:

Quick Links:
Latest Version

Docker is a container technology that provides a way to "wrap up a
piece of software in a complete filesystem that contains everything it
needs to run" [1]. We have experimented with Docker to investigate its
utility in three broad realms: (1) allowing existing complex software
to run in very different environments from that in which the software
was built (such as Cori, NERSC's newest supercomputer), (2) as a means
of delivering the same development environment to multiple operating
systems (including laptops), and allowing the use of tools from both
the host and container system to their best advantage, and (3) as a
way of encapsulating entire software suites (in particular, a popular
cosmology-based MCMC parameter estimation system), allowing them to be
supported for use on multiple operating systems without additional
effort. We report on the strengths and weaknesses of Docker for the
HEP community, and show results (including performance) from our

[1] "What is Docker?", https://www.docker.com/what-docker.

Files in Document:
Associated with Events:
CHEP 2016 held from 10 Oct 2016 to 14 Oct 2016 in San Francisco
DocDB Home ]  [ Search ] [ Authors ] [ Events ] [ Topics ]

DocDB Version 8.8.9, contact Document Database Administrators