docker 4 drupal themes | design 4 drupal boston 2015

39
Docker 4 Drupal Themes Presented by : Ron Williams With thanks to Ben Hosmer Integrating Docker into Drupal Theme Development

Upload: ronwilliamsio

Post on 17-Aug-2015

225 views

Category:

Design


5 download

TRANSCRIPT

  1. 1. Docker 4 Drupal Themes Presented by : Ron Williams With thanks to Ben Hosmer Integrating Docker into Drupal Theme Development
  2. 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. 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. 4. @Ron_Williams - http://ronwilliams.io 4 Why?
  5. 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. 6. @Ron_Williams - http://ronwilliams.io 6
  7. 7. @Ron_Williams - http://ronwilliams.io 7
  8. 8. @Ron_Williams - http://ronwilliams.io 8 What? This technology isnt new!
  9. 9. @Ron_Williams - http://ronwilliams.io How? How to Leverage Docker 9 Project Atomic Shipyard Native (Linux Only)Virtualbox / Vagrant Kitematic Boot2Docker
  10. 10. @Ron_Williams - http://ronwilliams.io 10 Containers Are Not Virtual Machines
  11. 11. @Ron_Williams - http://ronwilliams.io LAMP Stack Linux Apache/NGINX PHP MariaDB 2 Containers PHP Webserver Database
  12. 12. @Ron_Williams - http://ronwilliams.io Using Docker
  13. 13. $ docker build $ docker run $ docker start $ docker stop $ docker logs $ docker inspect
  14. 14. @Ron_Williams - http://ronwilliams.io Dockerfile
  15. 15. @Ron_Williams - http://ronwilliams.io
  16. 16. @Ron_Williams - http://ronwilliams.io $ docker build
  17. 17. @Ron_Williams - http://ronwilliams.io $ docker run
  18. 18. @Ron_Williams - http://ronwilliams.io
  19. 19. @Ron_Williams - http://ronwilliams.io Persistent Data Host /docroot /mysql-data Container /docroot Container /mysql-data Shared Volumes
  20. 20. @Ron_Williams - http://ronwilliams.io Linking Containers Database Webserver
  21. 21. @Ron_Williams - http://ronwilliams.io Using Other Containers
  22. 22. @Ron_Williams - http://ronwilliams.io $ docker pull $ docker push
  23. 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. 24. Connect on Social Media Follow technology, ask additional questions, learn new strategy as its released @Ron_Williams RonWilliams.io Also e-mail [email protected] Personal blog, portfolio, and technology banter.