Docker & PHP - Practical use case
-
Upload
rjsmelo -
Category
Technology
-
view
623 -
download
0
Transcript of Docker & PHP - Practical use case
![Page 1: Docker & PHP - Practical use case](https://reader031.fdocuments.in/reader031/viewer/2022021918/58a3d69f1a28ab7f0b8b4ab5/html5/thumbnails/1.jpg)
Docker & PHP
R ICARDO MELO@ rjsmelo
PHP Dublin Meetup – March 2016
![Page 2: Docker & PHP - Practical use case](https://reader031.fdocuments.in/reader031/viewer/2022021918/58a3d69f1a28ab7f0b8b4ab5/html5/thumbnails/2.jpg)
About Me
● R icardo Melo● PHP, Mysql, Linux and lots of other OSS● ZCE, RHCE, LPI 3, ITIL, etc● +15 years building (and breaking) things● @rjsmelo● http://rjsmelo.com
![Page 3: Docker & PHP - Practical use case](https://reader031.fdocuments.in/reader031/viewer/2022021918/58a3d69f1a28ab7f0b8b4ab5/html5/thumbnails/3.jpg)
Outline
● Docker● Docker Hub● Docker Compose● Multiple PHP Versions under Docker● Demo
![Page 4: Docker & PHP - Practical use case](https://reader031.fdocuments.in/reader031/viewer/2022021918/58a3d69f1a28ab7f0b8b4ab5/html5/thumbnails/4.jpg)
Docker
Virtual Machine
Docker
![Page 5: Docker & PHP - Practical use case](https://reader031.fdocuments.in/reader031/viewer/2022021918/58a3d69f1a28ab7f0b8b4ab5/html5/thumbnails/5.jpg)
Docker – Moving Parts
● Resource Control Groups● Namespacing● lxc● Docker (1.0 in 2014)● https://www.docker.com/
![Page 6: Docker & PHP - Practical use case](https://reader031.fdocuments.in/reader031/viewer/2022021918/58a3d69f1a28ab7f0b8b4ab5/html5/thumbnails/6.jpg)
Docker – Basic commands
● docker run -ti centos bash● docker ps● docker exec -ti myimage bash
![Page 7: Docker & PHP - Practical use case](https://reader031.fdocuments.in/reader031/viewer/2022021918/58a3d69f1a28ab7f0b8b4ab5/html5/thumbnails/7.jpg)
Docker Image
● Not a Filesystem nor a Virtual Disk● More like a tar
– A “compound” tar● Dockerfile
– docker build
![Page 8: Docker & PHP - Practical use case](https://reader031.fdocuments.in/reader031/viewer/2022021918/58a3d69f1a28ab7f0b8b4ab5/html5/thumbnails/8.jpg)
Docker Hub
● https://hub.docker.com
![Page 9: Docker & PHP - Practical use case](https://reader031.fdocuments.in/reader031/viewer/2022021918/58a3d69f1a28ab7f0b8b4ab5/html5/thumbnails/9.jpg)
Docker Hub
● docker pull● docker commit● docker push
![Page 10: Docker & PHP - Practical use case](https://reader031.fdocuments.in/reader031/viewer/2022021918/58a3d69f1a28ab7f0b8b4ab5/html5/thumbnails/10.jpg)
Docker Compose
● Glue your docker container together● https://docs.docker.com/compose/● docker-compose.yml
![Page 11: Docker & PHP - Practical use case](https://reader031.fdocuments.in/reader031/viewer/2022021918/58a3d69f1a28ab7f0b8b4ab5/html5/thumbnails/11.jpg)
Docker Compose - Commands
● docker-compose up● docker-compose ps● docker-compose kill● docker-compose down● docker-compose run
![Page 12: Docker & PHP - Practical use case](https://reader031.fdocuments.in/reader031/viewer/2022021918/58a3d69f1a28ab7f0b8b4ab5/html5/thumbnails/12.jpg)
Docker Toolbox
● To run docker under OSX and Windows● https://www.docker.com/products/docker-toolbox
![Page 13: Docker & PHP - Practical use case](https://reader031.fdocuments.in/reader031/viewer/2022021918/58a3d69f1a28ab7f0b8b4ab5/html5/thumbnails/13.jpg)
Docker and Multiple PHP Versions – use case
![Page 14: Docker & PHP - Practical use case](https://reader031.fdocuments.in/reader031/viewer/2022021918/58a3d69f1a28ab7f0b8b4ab5/html5/thumbnails/14.jpg)
Demo
● Demo– Simple docker usage– Docker register usage– Docker Compose– Docker Compose with multiple PHP Versions
● Code available on github:– https://github.com/rjsmelo/talk-phpdublin-docker
![Page 15: Docker & PHP - Practical use case](https://reader031.fdocuments.in/reader031/viewer/2022021918/58a3d69f1a28ab7f0b8b4ab5/html5/thumbnails/15.jpg)
Questions ?
Thank you!
@rjsmelo / rjsmelo at gmail.com