Docker your D8 DevOps: Same Environment, Every Time

bradjones1

Virtualization has revolutionized the computing landscape in recent years, but nobody runs a Vagrant on a production environment. Enter Docker, the container-based alternative to traditional VMs. Lightweight, self-documenting and portable, Docker is an end-to-end solution that makes development easier from IDE to CI to deployment.

Drupal 8's architecture is uniquely suited to work well in a Docker-based devops workflow. The advent of completely version-controlled configuration, Symfony components and composer integration means containers may automatically build in a completely predictable fashion. Envision headless Drupal containers scaling with your application, or implementing continuous integration on projects that were previously "too small" or "too difficult" to test.

In this session, we will:

  • Review the core concepts of Docker and containers
  • Identify Drupal-specific use cases for Dockerized development
  • Explore tie-ins with related containers, e.g., redis, databases, memcache, solr, etc.
  • Discuss options for using development tools "inside" the container
  • Identify deployment alternatives on various production environments, e.g., cloud providers or bare metal
  • Demonstrate a quick-start library for scaffolding a Dockerized Drupal project.

About the speaker: Brad Jones has 7 years of Drupal experience as a freelance consultant. He focuses on full-stack development, serving small-to-medium sized businesses who don't fit the out-of-the-box mold. He has a passion for DevOps and believes Docker+Drupal 8 make coding fun, again.

Session Track

DevOps

Experience Level

Intermediate

Drupal Version