wordpress + docker - reusable wordpress development environments

25
+ Reusable WordPress development environments @jordwest Jordan West Automattic

Upload: jordan-west

Post on 16-Apr-2017

5.039 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: WordPress + Docker - Reusable WordPress development environments

+Reusable WordPress development environments

@jordwest

Jordan West Automattic

Page 2: WordPress + Docker - Reusable WordPress development environments

Why Docker for WordPress Development?

Page 3: WordPress + Docker - Reusable WordPress development environments

Why Docker for WordPress Development?

Page 4: WordPress + Docker - Reusable WordPress development environments

Why Docker for WordPress Development?

Page 5: WordPress + Docker - Reusable WordPress development environments

What is Docker?

Page 6: WordPress + Docker - Reusable WordPress development environments

Bins/Libs (Apache, PHP, MySQL)

App 1 App 2 App 3

Common Setup

Page 7: WordPress + Docker - Reusable WordPress development environments

With Containers

Bins/Libs (Apache, PHP, MySQL)

App 1 App 2 App 3

Common Setup

Page 8: WordPress + Docker - Reusable WordPress development environments

With Containers

Bins/Libs (Apache, PHP, MySQL)

App 1 App 2 App 3

Common Setup

Apache + PHPMySQL

Page 9: WordPress + Docker - Reusable WordPress development environments

It’s not a Virtual Machine

Page 10: WordPress + Docker - Reusable WordPress development environments

It’s not a Virtual Machine

Page 11: WordPress + Docker - Reusable WordPress development environments

It’s not a Virtual Machine

Page 12: WordPress + Docker - Reusable WordPress development environments

It’s not a Virtual Machine

Virtual Machines

Docker Containers

Page 13: WordPress + Docker - Reusable WordPress development environments

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 14: WordPress + Docker - Reusable WordPress development environments

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 15: WordPress + Docker - Reusable WordPress development environments

Why Docker for WordPress Development?

Describe how to build the environment in a Dockerfile

Commit Dockerfile to source repository

Page 16: WordPress + Docker - Reusable WordPress development environments

Why Docker for WordPress Development?

Public Library

Page 17: WordPress + Docker - Reusable WordPress development environments

Why Docker for WordPress Development?

Apache+PHP container

MySQL container (MariaDB)

docker-compose

Page 18: WordPress + Docker - Reusable WordPress development environments

One catch…

Page 19: WordPress + Docker - Reusable WordPress development environments

Docker only runs on Linux

Page 20: WordPress + Docker - Reusable WordPress development environments

boot2docker

Docker on Mac/Windows

VirtualBox

Linux VM

Docker Engine

Page 21: WordPress + Docker - Reusable WordPress development environments

boot2docker

Docker on Mac/Windows

VirtualBox

Linux VM

Docker Engine

Page 22: WordPress + Docker - Reusable WordPress development environments

Getting Started

Tutorial: 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

Page 23: WordPress + Docker - Reusable WordPress development environments

@ixkaitohttp://wckr.github.io/ Kite

Page 24: WordPress + Docker - Reusable WordPress development environments

Automattic is hiring! オートマティックでは求人中です

Page 25: WordPress + Docker - Reusable WordPress development environments

Automattic is hiring! オートマティックでは求人中です

Nick Hamze Naoko Takanowapuu.jp naoko.cc

Jordan Westwest.io

Come and talk to us in the Jetpack booth

#1 Wapuu Lover 世界で1番ワプーが好き