Docker for research

(and fun)

J. Fernando Sánchez (



Before we begin

Code available at:

Live demos at:


Feel free to log in, but try not to break them for now :)

My name is Fernando and…

At Grupo de Sistemas Inteligentes
  • Big Data and Machine Learning
  • Natural Language Processing (NLP) and Sentiment Analysis (SA)
  • Social Network Analysis
  • Agents and Simulation
  • Linked Data and Semantic Technologies

And I ❤ Docker

  • Using it for research for 3+ years
  • Actively pushing it for ~2 years

For individuals

Experiment, publish, repeat

The scientific method
The scientific method

Hard to reproduce

  • Missing data
  • Bleeding edge tools and libraries
  • No testing
  • Little to no documentation
  • Multiple languages

Lack of experience

Is it a problem?

Jupyter notebooks

Jupyter architecture

Docker to the rescue


Reproducible environment

Reproducible and friendly environment

Other tools

Other tools

Other tools

For small groups


  • Shared environments
  • Resource sharing
  • Easy configuration
  • Versioning
  • Backups

And little to no overhead




  • OAuth (GitHub, GitLab, Google)
  • LDAP
  • JWT


  • Local
  • Docker
  • Kubernetes
  • Marathon

It’s demo time!


Benefits of docker

  • Docker + Docker-compose
    • Reproducible environments (partially)
    • Reduced tooling / experience
  • Jupyterhub
    • Shared environments
    • Web interface (zero knowledge)

Thanks for listening!