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.
- 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.