Transcript of Docker 4 Drupal Themes | Design 4 Drupal Boston 2015
- 1. Docker 4 Drupal Themes Presented by : Ron Williams With
thanks to Ben Hosmer Integrating Docker into Drupal Theme
Development
- 2. Began developing Wordpress, phpBB, MediaWiki, etc
integrations 11 years ago. When needing reliable data migration, I
moved to Drupal for use as a cohesive integration service between
multiple applications. I founded the Maryland Drupal Developers
group in 2007 and was the organizer until 2012. I worked as Sys
Admin for CU-Boulder from 2012-2015. I currently work for Heartland
Technology Group at USDA Enterprise Application Services.
Background Concurrent Experience / Work Web App Development Drupal
Dev SEO Sys Admin 11 yrs 10 yrs 7 yrs 6 yrs Ron Williams DevOps
Specialist, @Ron_Williams
- 3. @Ron_Williams - http://ronwilliams.io Why Use Docker?
Background How to Use What Are Containers? Why Use Theming
Containers? Using Theme Dev Containers Overview 3
- 4. @Ron_Williams - http://ronwilliams.io 4 Why?
- 5. @Ron_Williams - http://ronwilliams.io Benefits Re-deployable
Containers For Defined Use Cases 5 Reduce Systems Labor Costs
Inherent Config Management Build Once, Use Everywhere
- 6. @Ron_Williams - http://ronwilliams.io 6
- 7. @Ron_Williams - http://ronwilliams.io 7
- 8. @Ron_Williams - http://ronwilliams.io 8 What? This
technology isnt new!
- 9. @Ron_Williams - http://ronwilliams.io How? How to Leverage
Docker 9 Project Atomic Shipyard Native (Linux Only)Virtualbox /
Vagrant Kitematic Boot2Docker
- 10. @Ron_Williams - http://ronwilliams.io 10 Containers Are Not
Virtual Machines
- 11. @Ron_Williams - http://ronwilliams.io LAMP Stack Linux
Apache/NGINX PHP MariaDB 2 Containers PHP Webserver Database
- 12. @Ron_Williams - http://ronwilliams.io Using Docker
- 13. $ docker build $ docker run $ docker start $ docker stop $
docker logs $ docker inspect
- 14. @Ron_Williams - http://ronwilliams.io Dockerfile
- 15. @Ron_Williams - http://ronwilliams.io
- 16. @Ron_Williams - http://ronwilliams.io $ docker build
- 17. @Ron_Williams - http://ronwilliams.io $ docker run
- 18. @Ron_Williams - http://ronwilliams.io
- 19. @Ron_Williams - http://ronwilliams.io Persistent Data Host
/docroot /mysql-data Container /docroot Container /mysql-data
Shared Volumes
- 20. @Ron_Williams - http://ronwilliams.io Linking Containers
Database Webserver
- 21. @Ron_Williams - http://ronwilliams.io Using Other
Containers
- 22. @Ron_Williams - http://ronwilliams.io $ docker pull $
docker push
- 23. @Ron_Williams - http://ronwilliams.io Cool dev, but why
theme? Avoid merge conflicts Local development mirrors staging
server Reliable Windows development Reduce software version
incompatibilities
- 24. Connect on Social Media Follow technology, ask additional
questions, learn new strategy as its released @Ron_Williams
RonWilliams.io Also e-mail hello@ronwilliams.io Personal blog,
portfolio, and technology banter.