Developing and deploying Drupal with Docker


Docker containers are a great tool for building Drupal sites. Docker can exactly reproduce a development environment, so that:

  • You never have a bug that only shows up in production, but not on dev sites.
  • You never have a bug that shows up in production, but not in continuous integration.
  • Each member of your development team can easily work on their own copy of a site.

We'll demonstrate:

  • How Docker compares to its competitors: virtual machines (like vagrant), other kinds of containers (LXC), and configuration management tools (Chef).
  • Our Docker workflow, and how we manage large assets like databases and the Drupal files directory.
  • How we use Docker in continuous integration.
  • The tricks we use to make things just a little smoother.

Session Track


Experience Level


Drupal Version