17
DOCKER CONTAINERS 2016-10-15 Ricardo Melo – @rjsmelo

Docker and Running multiple versions of PHP @ CareerZoo Dublin

  • Upload
    rjsmelo

  • View
    177

  • Download
    1

Embed Size (px)

Citation preview

Page 1: Docker and Running multiple versions of PHP @ CareerZoo Dublin

DOCKER CONTAINERS

2016-10-15 Ricardo Melo – @rjsmelo

Page 2: Docker and Running multiple versions of PHP @ CareerZoo Dublin

About Me

n  Ricardo Melo n  Director Integrations, Applications & Security @ Smartbox n  +10 years building (and breaking) things n  @rjsmelo n  http://rjsmelo.com

2016-10-15

2 | Ricardo Melo - @rjsmelo

Page 3: Docker and Running multiple versions of PHP @ CareerZoo Dublin

About Smartbox

2016-10-15

3 | Ricardo Melo - @rjsmelo

Page 4: Docker and Running multiple versions of PHP @ CareerZoo Dublin

Outline

n  Docker n  Docker Hub n  Docker Compose n  Running multiple PHP versions using Docker n  Demo

2016-10-15

4 | Ricardo Melo - @rjsmelo

Page 5: Docker and Running multiple versions of PHP @ CareerZoo Dublin

Docker

2016-10-15

5 | Ricardo Melo - @rjsmelo

Virtual Machine

Docker

Page 6: Docker and Running multiple versions of PHP @ CareerZoo Dublin

Docker – Moving Parts

n  Resource Control Groups n  Namespacing n  lxc n  Docker (1.0 in 2014) n  https://www.docker.com/

2016-10-15

6 | Ricardo Melo - @rjsmelo

Page 7: Docker and Running multiple versions of PHP @ CareerZoo Dublin

Docker – Basic Commands

n  docker run -ti centos bash n  docker ps n  docker exec -ti myimage bash

2016-10-15

7 | Ricardo Melo - @rjsmelo

Page 8: Docker and Running multiple versions of PHP @ CareerZoo Dublin

Docker Image

n  Not a Filesystem nor a Virtual Disk n  More like a tar

n  A “compound” tar n  Dockerfile

n  docker build

2016-10-15

8 | Ricardo Melo - @rjsmelo

Page 9: Docker and Running multiple versions of PHP @ CareerZoo Dublin

Docker Hub

n  https://hub.docker.com

2016-10-15

9 | Ricardo Melo - @rjsmelo

Page 10: Docker and Running multiple versions of PHP @ CareerZoo Dublin

Docker Hub

n  docker pull n  docker commit n  docker push

2016-10-15

10 | Ricardo Melo - @rjsmelo

Page 11: Docker and Running multiple versions of PHP @ CareerZoo Dublin

Docker Compose

n  Glue your docker container together n  https://docs.docker.com/compose/ n  docker-compose.yml

2016-10-15

11 | Ricardo Melo - @rjsmelo

Page 12: Docker and Running multiple versions of PHP @ CareerZoo Dublin

Docker Compose - Commands

n  docker-compose up n  docker-compose ps n  docker-compose stop n  docker-compose run / exec

2016-10-15

12 | Ricardo Melo - @rjsmelo

Page 13: Docker and Running multiple versions of PHP @ CareerZoo Dublin

Docker and Multiple PHP Versions

2016-10-15

13 | Ricardo Melo - @rjsmelo

Page 14: Docker and Running multiple versions of PHP @ CareerZoo Dublin

Docker Toolbox

n  To run docker under OSX and Windows n  You can now run also Docker for Mac

n  https://www.docker.com/products/docker-toolbox

2016-10-15

14 | Ricardo Melo - @rjsmelo

Page 15: Docker and Running multiple versions of PHP @ CareerZoo Dublin

Demo

n  Demo n  Simple docker usage

n  Docker register usage

n  Docker Compose

n  Docker Compose with multiple PHP Versions

n  Code will be available on github: n  https://github.com/rjsmelo/talk-php-docker

2016-10-15

15 | Ricardo Melo - @rjsmelo

Page 16: Docker and Running multiple versions of PHP @ CareerZoo Dublin

Questions ?

n  … and we are hiring, talk with us in the stand C25 J n  or online at http://careers.smartbox.com/

2016-10-15

16 | Ricardo Melo - @rjsmelo

Page 17: Docker and Running multiple versions of PHP @ CareerZoo Dublin

2016-10-15 17 | Ricardo Melo - @rjsmelo