@gunnard | github.com/gunnard | gunnard.org
php[tek] 2023
Docker
for Dev. Teams
speaker: Gunnard Engebreth
@gunnard | github.com/gunnard | gunnard.org
php[tek] 2023
Text
for Dev. Teams
speaker: Gunnard Engebreth
DOCKER
![](https://s3.amazonaws.com/media-p.slid.es/uploads/432419/images/9932497/pngaaa.com-8540038.png)
Gunnard Engebreth
Who am I
Dev: 25yrs
Focus: Php
Married, 2 boys (2yrs, 5mo)
North Georgia Mountains 30 chickens, 6 pigs, 4 goats, 2 dogs, 1 cow, 1 cat
![](https://s3.amazonaws.com/media-p.slid.es/uploads/432419/images/10471398/revealed.jpeg)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/432419/images/10471397/61vt3agYi5L.jpg)
@gunnard | github.com/gunnard | gunnard.org
php[tek] 2023
Docker for dev. teams
speaker: Gunnard Engebreth
What is docker?
![](https://s3.amazonaws.com/media-p.slid.es/uploads/432419/images/9955347/Sitecore-10-Docker-Container-vs-Virtual-Machines-Skybridge-Infotech-768x296.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/432419/images/9955347/Sitecore-10-Docker-Container-vs-Virtual-Machines-Skybridge-Infotech-768x296.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/432419/images/9955347/Sitecore-10-Docker-Container-vs-Virtual-Machines-Skybridge-Infotech-768x296.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/432419/images/9955347/Sitecore-10-Docker-Container-vs-Virtual-Machines-Skybridge-Infotech-768x296.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/432419/images/9955347/Sitecore-10-Docker-Container-vs-Virtual-Machines-Skybridge-Infotech-768x296.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/432419/images/9955347/Sitecore-10-Docker-Container-vs-Virtual-Machines-Skybridge-Infotech-768x296.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/432419/images/9955347/Sitecore-10-Docker-Container-vs-Virtual-Machines-Skybridge-Infotech-768x296.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/432419/images/9955347/Sitecore-10-Docker-Container-vs-Virtual-Machines-Skybridge-Infotech-768x296.png)
What is a development environment?
![](https://s3.amazonaws.com/media-p.slid.es/uploads/432419/images/9932024/maxresdefault.jpeg)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/432419/images/9932031/resetbutton-1140x760.jpeg)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/432419/images/9932034/dVIkgAf.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/432419/images/9932043/mario-finite-state-machine.jpeg)
Production
Web Server
Apache, Nginx, whatever
Database
Mysql, MirandaDB, Postgres, CouchDB ...
Language
PHP (Laravel, symphony, Yii, CakePHP, SlimpHP), Node, React, C, GO, Python ...
![](https://s3.amazonaws.com/media-p.slid.es/uploads/432419/images/9932188/nginx.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/432419/images/9932194/logo-mysql-26295.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/432419/images/9932203/php-med-trans.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/432419/images/9932364/Aws-Logo-PNG_zeevector.com_.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/432419/images/9932364/Aws-Logo-PNG_zeevector.com_.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/432419/images/9932364/Aws-Logo-PNG_zeevector.com_.png)
development
Web Server
Apache, Nginx, whatever
Database
Mysql, MirandaDB, Postgres, CouchDB ...
Language
PHP (Laravel, symphony, Yii, CakePHP, SlimpHP), Node, React, C, GO, Python ...
![](https://s3.amazonaws.com/media-p.slid.es/uploads/432419/images/9932188/nginx.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/432419/images/9932194/logo-mysql-26295.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/432419/images/9932203/php-med-trans.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/432419/images/9932497/pngaaa.com-8540038.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/432419/images/9932497/pngaaa.com-8540038.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/432419/images/9932497/pngaaa.com-8540038.png)
How to docker
Docker Containers are the ready applications created from Docker Images. They hold the entire package needed to run the application.
Images are the building blocks of a Docker Container. Images can be pulled from Dockerhub or created by "building"
Volumes are defined to store persistant data (i.e. DB) or connect to host data (i.e. /var/www)
Docker networking allows communication between containers and also with the docker hosts
Docker-compose.yml
docker-compose.yml loads containers based off of each specified dockerfile
dockerfile
Dockerfile (php)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/432419/images/9963830/Screen_Shot_2022-10-31_at_4.30.20_PM.png)
Docker-compose.yml
![](https://s3.amazonaws.com/media-p.slid.es/uploads/432419/images/9963838/Screen_Shot_2022-10-31_at_4.33.42_PM.png)
docker-compose.yml
![](https://s3.amazonaws.com/media-p.slid.es/uploads/432419/images/9932188/nginx.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/432419/images/9932194/logo-mysql-26295.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/432419/images/9932203/php-med-trans.png)
Docker -
By Gunnard Engebreth
Docker -
- 273