wordpress + docker

18
+ Reusable WordPress development environments

Upload: jordan-west

Post on 16-Aug-2015

48 views

Category:

Software


1 download

TRANSCRIPT

Page 1: WordPress + Docker

+Reusable WordPress development environments

Page 2: WordPress + Docker

Why Docker for WordPress Development?

Page 3: WordPress + Docker

Why Docker for WordPress Development?

Page 4: WordPress + Docker

Why Docker for WordPress Development?

Page 5: WordPress + Docker

What is Docker?

Page 6: WordPress + Docker

Bins/Libs (Apache, PHP, MySQL)

App 1 App 2 App 3

Common Setup

Page 7: WordPress + Docker

With Containers

Bins/Libs (Apache, PHP, MySQL)

App 1 App 2 App 3

Common Setup

Page 8: WordPress + Docker

With Containers

Bins/Libs (Apache, PHP, MySQL)

App 1 App 2 App 3

Common Setup

Apache + PHPMySQL

Page 9: WordPress + Docker

It’s not a Virtual Machine

Virtual Machines

Docker Containers

Page 10: WordPress + Docker

Why Docker for WordPress Development?

VM Docker Containers

Size 2GB+ 20MB+

Startup Speed a few minutes a few seconds

Reusable Too big to check in to source control

Dockerfile can easily be checked in

Page 11: WordPress + Docker

Why Docker for WordPress Development?

~/wordpress_dev/plugins

/var/www/html/wp-content/plugins

Container A

/var/www/html/wp-content/plugins

Container B

/var/www/html/wp-content/plugins

Container C

Mount local filesystem

Page 12: WordPress + Docker

Why Docker for WordPress Development?

Describe how to build the environment in a Dockerfile

Commit Dockerfile to source repository

Page 13: WordPress + Docker

Why Docker for WordPress Development?

Public Library

Page 14: WordPress + Docker

Why Docker for WordPress Development?

Apache+PHP container

MySQL container (MariaDB)

docker-compose

Page 15: WordPress + Docker

One catch…

Page 16: WordPress + Docker

Docker only runs on Linux

Page 17: WordPress + Docker

boot2docker

Docker on Mac/Windows

VirtualBox

Linux VM

Docker Engine

Page 18: WordPress + Docker

Workshop

Instructions: http://bit.ly/wpdocker

1. Install boot2docker (Mac/Win) or docker (Linux)

2. Install docker-compose

3. Create a WordPress container

4. Install WP-CLI