This training class will provide a foundation for implementing a development environment using Docker to build a development stack for Drupal projects. In this class you will learn the following:
- How to start constructing a development stack using publicly available “official” Docker containers
- How to modify the “official” container configuration to meet the specific needs of your project (i.e, write Dockerfiles to create a custom container)
- How to deploy customized containers to Docker Hub
- How to manage your development stack using Docker Compose
- How to integrate containers in your stack on as “as needed” basis
- How to utilize your container stack to execute tests using Travis
When you leave this class, you should be armed with the foundational knowledge to begin implementing Docker into your development workflow.
This class is targeted at developers with a working knowledge of application configuration in a server environment (how to install packages with a package manager such as apt or rpm ), knowledge of bash shell scripting, and a general understanding of component architecture.
- A working installation of Docker for Mac, Docker for Windows, or the Docker Engine / Docker Compose for Linux (see hardware requirements and installation instructions at https://docs.docker.com/engine/getstarted/step_one/#step-1-get-docker)
- A Github account with your public keys uploaded
- A Travis-ci.org account (see https://travis-ci.org/ to sign up)
- A Docker Hub account (see https://hub.docker.com/ to sign up)
- A development IDE or code editor
Lisa is a PHP and mobile apps developer with 12 years development experience, specializing in Drupal and mobile development. Before working with Drupal, Lisa was writing code for software projects using Zend Framework, Symfony, Doctrine and pure PHP, and was contributing code to the MediaWiki project (the software that runs Wikipedia). Her focus is on strategic project development and planning, back-end development, continuous integration and automated testing.
Prior to working as a developer, Lisa was a project manager for an employee benefits outsourcing consulting firm, working with Fortune 100 companies who outsourced their benefits administration processes. She has 16 years project management experience with technical projects.
Lisa became an Acquia Certified Developer in May, 2015.
When she’s not working on cool software projects, Lisa likes to cook, collect wine, shoot pool, and view the countryside from the back of her Harley.