Dockerize WordPress on Mac/Windows
-
Upload
kite-koga -
Category
Technology
-
view
581 -
download
2
Transcript of Dockerize WordPress on Mac/Windows
![Page 1: Dockerize WordPress on Mac/Windows](https://reader033.fdocuments.us/reader033/viewer/2022052606/5877595e1a28ab4e4f8b4f99/html5/thumbnails/1.jpg)
DOCKERIZE WORDPRESS
ON MAC/WINDOWSWordCamp Kansai 2016
![Page 2: Dockerize WordPress on Mac/Windows](https://reader033.fdocuments.us/reader033/viewer/2022052606/5877595e1a28ab4e4f8b4f99/html5/thumbnails/2.jpg)
WordPress core contributor
Ruby on Rails contributor
Wocker developer
Bathe developer
Frasco developer
Web & graphic designer
Programmer
KiteKITERETZ inc. CEO & Funder
! kite.koga " ixkaito # ixkaito
![Page 3: Dockerize WordPress on Mac/Windows](https://reader033.fdocuments.us/reader033/viewer/2022052606/5877595e1a28ab4e4f8b4f99/html5/thumbnails/3.jpg)
HOW MANY PEOPLE
KNOW DOCKER?
![Page 4: Dockerize WordPress on Mac/Windows](https://reader033.fdocuments.us/reader033/viewer/2022052606/5877595e1a28ab4e4f8b4f99/html5/thumbnails/4.jpg)
HOW MANY PEOPLE
HAVE USED DOCKER?
![Page 5: Dockerize WordPress on Mac/Windows](https://reader033.fdocuments.us/reader033/viewer/2022052606/5877595e1a28ab4e4f8b4f99/html5/thumbnails/5.jpg)
WHAT IS DOCKER?
![Page 6: Dockerize WordPress on Mac/Windows](https://reader033.fdocuments.us/reader033/viewer/2022052606/5877595e1a28ab4e4f8b4f99/html5/thumbnails/6.jpg)
PACKAGE YOUR APPLICATION INTO A
STANDARDIZED UNIT FOR SOFTWARE
DEVELOPMENTDocker containers wrap a piece of software in a complete filesystem that contains everything needed to run: code, runtime, system tools, system libraries – anything that can be installed on a server. This guarantees that the software will always run the same, regardless of its environment.
![Page 7: Dockerize WordPress on Mac/Windows](https://reader033.fdocuments.us/reader033/viewer/2022052606/5877595e1a28ab4e4f8b4f99/html5/thumbnails/7.jpg)
- Lightweight- Open- Secure by default
ADVANTAGES OF DOCKER
![Page 8: Dockerize WordPress on Mac/Windows](https://reader033.fdocuments.us/reader033/viewer/2022052606/5877595e1a28ab4e4f8b4f99/html5/thumbnails/8.jpg)
COMPARING
CONTAINERS AND
VIRTUAL MACHINES
![Page 9: Dockerize WordPress on Mac/Windows](https://reader033.fdocuments.us/reader033/viewer/2022052606/5877595e1a28ab4e4f8b4f99/html5/thumbnails/9.jpg)
VIRTUAL MACHINESVirtual machines include the application, the necessary binaries and libraries, and an entire guest operating system -- all of which can amount to tens of GBs.
![Page 10: Dockerize WordPress on Mac/Windows](https://reader033.fdocuments.us/reader033/viewer/2022052606/5877595e1a28ab4e4f8b4f99/html5/thumbnails/10.jpg)
DOCKER (CONTAINERS)
Containers include the application and all of its dependencies --but share the kernel with other containers, running as isolated processes in user space on the host operating system. Docker containers are not tied to any specific infrastructure: they run on any computer, on any infrastructure, and in any cloud.
![Page 11: Dockerize WordPress on Mac/Windows](https://reader033.fdocuments.us/reader033/viewer/2022052606/5877595e1a28ab4e4f8b4f99/html5/thumbnails/11.jpg)
VIRTUAL MACHINES DOCKER (CONTAINERS)
![Page 12: Dockerize WordPress on Mac/Windows](https://reader033.fdocuments.us/reader033/viewer/2022052606/5877595e1a28ab4e4f8b4f99/html5/thumbnails/12.jpg)
HOW TO USE DOCKER
ON MAC/WINDOWS?
![Page 13: Dockerize WordPress on Mac/Windows](https://reader033.fdocuments.us/reader033/viewer/2022052606/5877595e1a28ab4e4f8b4f99/html5/thumbnails/13.jpg)
1. VIRTUALBOX + VAGRANT
![Page 14: Dockerize WordPress on Mac/Windows](https://reader033.fdocuments.us/reader033/viewer/2022052606/5877595e1a28ab4e4f8b4f99/html5/thumbnails/14.jpg)
Boot2Docker RancherOS Barge OS
Version 1.11.2 0.4.5 2.1.5
Size 35 MB 31 MB 13 MBKernel 4.4.12 4.2.8 4.4.14
User Land Tiny Core Linux v7.1 Buildroot(glibc) + BusyBox v1.24.1 Buildroot(glibc) + BusyBox v1.24.2
Docker 1.11.2 1.10.3 1.9.1~Storage Driver aufs, etc. overlay, etc. overlay
TLS ✓ ✓ ✓Vagrant box (Third party) 0.4.1 ~ 0.4.3 ✓
VirtualBox SF 5.0.20 - 5.0.24NFS Mount (Third party) (rsync) ✓
xhyve ✓ ✓ ✓
Boot Time ~ 15s ~ 15s 5s ~ 10s
LIGHTWEIGHT DOCKER HOSTS FOR VAGRANT
https://gist.github.com/ailispaw/da3ea53c1f42569770e0
![Page 15: Dockerize WordPress on Mac/Windows](https://reader033.fdocuments.us/reader033/viewer/2022052606/5877595e1a28ab4e4f8b4f99/html5/thumbnails/15.jpg)
2. DOCKER TOOLBOX
![Page 16: Dockerize WordPress on Mac/Windows](https://reader033.fdocuments.us/reader033/viewer/2022052606/5877595e1a28ab4e4f8b4f99/html5/thumbnails/16.jpg)
WHAT’S IN THE TOOLBOX- Docker Engine- Docker Compose- Docker Machine- Kitematic
![Page 17: Dockerize WordPress on Mac/Windows](https://reader033.fdocuments.us/reader033/viewer/2022052606/5877595e1a28ab4e4f8b4f99/html5/thumbnails/17.jpg)
KITEMATIC- Docker GUI- Fast and Easy Setup- Docker Hub Integration- Seamless Experience Between
CLI and GUI
![Page 18: Dockerize WordPress on Mac/Windows](https://reader033.fdocuments.us/reader033/viewer/2022052606/5877595e1a28ab4e4f8b4f99/html5/thumbnails/18.jpg)
3. DOCKER FOR MAC/WINDOWS
![Page 19: Dockerize WordPress on Mac/Windows](https://reader033.fdocuments.us/reader033/viewer/2022052606/5877595e1a28ab4e4f8b4f99/html5/thumbnails/19.jpg)
WHAT’S IN DOCKER FOR MAC/WINDOWS- Docker Engine- Docker CLI Client- Docker Compose- Docker Machine
![Page 20: Dockerize WordPress on Mac/Windows](https://reader033.fdocuments.us/reader033/viewer/2022052606/5877595e1a28ab4e4f8b4f99/html5/thumbnails/20.jpg)
HOW TO DOCKERIZE
WORDPRESS?For development only (without Docker Compose)
![Page 21: Dockerize WordPress on Mac/Windows](https://reader033.fdocuments.us/reader033/viewer/2022052606/5877595e1a28ab4e4f8b4f99/html5/thumbnails/21.jpg)
DOCKERFILE, DOCKER IMAGE,
AND DOCKER CONTAINER- Write Dockerfiles- Build Docker images from Dockerfiles- Run Docker containers from Docker images
![Page 22: Dockerize WordPress on Mac/Windows](https://reader033.fdocuments.us/reader033/viewer/2022052606/5877595e1a28ab4e4f8b4f99/html5/thumbnails/22.jpg)
WHAT DO WE NEED IN DOCKER IMAGES- Web server- PHP- MySQL- WordPress Core- WP-CLI (recommended)
![Page 23: Dockerize WordPress on Mac/Windows](https://reader033.fdocuments.us/reader033/viewer/2022052606/5877595e1a28ab4e4f8b4f99/html5/thumbnails/23.jpg)
BEST PRACTICES FOR WRITING DOCKERFILES- Containers should be ephemeral- Use a .dockerignore file- Avoid installing unnecessary packages- Run only one process per container- Minimize the number of layers- Sort multi-line arguments- Build cache
![Page 24: Dockerize WordPress on Mac/Windows](https://reader033.fdocuments.us/reader033/viewer/2022052606/5877595e1a28ab4e4f8b4f99/html5/thumbnails/24.jpg)
FROM A DOCKERFILE
https://github.com/wckr/wordpress-dockerfile
$ docker build https://github.com/wckr/wordpress-dockerfile.git
![Page 25: Dockerize WordPress on Mac/Windows](https://reader033.fdocuments.us/reader033/viewer/2022052606/5877595e1a28ab4e4f8b4f99/html5/thumbnails/25.jpg)
FROM DOCKER HUB
![Page 26: Dockerize WordPress on Mac/Windows](https://reader033.fdocuments.us/reader033/viewer/2022052606/5877595e1a28ab4e4f8b4f99/html5/thumbnails/26.jpg)
DOCKER HUBDocker Hub is a cloud hosted service from Docker that provides registry capabilities for public and private content.
![Page 27: Dockerize WordPress on Mac/Windows](https://reader033.fdocuments.us/reader033/viewer/2022052606/5877595e1a28ab4e4f8b4f99/html5/thumbnails/27.jpg)
USING DOCKER CLI
$ docker pull wocker/wordpress
![Page 28: Dockerize WordPress on Mac/Windows](https://reader033.fdocuments.us/reader033/viewer/2022052606/5877595e1a28ab4e4f8b4f99/html5/thumbnails/28.jpg)
FROM KITEMATIC
![Page 29: Dockerize WordPress on Mac/Windows](https://reader033.fdocuments.us/reader033/viewer/2022052606/5877595e1a28ab4e4f8b4f99/html5/thumbnails/29.jpg)
THANK YOU!