Slide 1

Slide 1 text

DEMYSTIFYING DOCKER Practical uses of Docker

Slide 2

Slide 2 text

Neo Ighodaro CTO, @hotelsng & Founder, @CreativityKills DEMYSTIFYING DOCKER @neoighodaro

Slide 3

Slide 3 text

Neo Ighodaro CTO, @hotelsng & Founder, @CreativityKills DEMYSTIFYING DOCKER @neoighodaro

Slide 4

Slide 4 text

WE WILL COVER

Slide 5

Slide 5 text

WE WILL COVER ➤ An introduction to the Docker ecosystem.

Slide 6

Slide 6 text

WE WILL COVER ➤ An introduction to the Docker ecosystem. ➤ Why you should use Docker in your web projects.

Slide 7

Slide 7 text

WE WILL COVER ➤ An introduction to the Docker ecosystem. ➤ Why you should use Docker in your web projects. ➤ How we use Docker in production

Slide 8

Slide 8 text

WE WILL COVER ➤ An introduction to the Docker ecosystem. ➤ Why you should use Docker in your web projects. ➤ How we use Docker in production ➤ Getting started on your own

Slide 9

Slide 9 text

WHAT IS DOCKER?

Slide 10

Slide 10 text

Docker is an Open-Source container technology that makes it easy to package and ship your application in a consistent disposable environment.

Slide 11

Slide 11 text

Docker is not a container, but it is a tool that manages containers for you. Docker will help you: 1. Build images to run as containers. A Docker image is the template; application plus required binaries and libraries; required to build a running docker container. 2. Manage containers. A container is a running instance of an image. 3. Manage entire application stack using Docker compose. Docker compose will help you bring up multiple containers into a network. For instance, a bunch of related microservices can be brought up at once using Docker compose. 4. Even more…

Slide 12

Slide 12 text

UBUNTU IMAGE Nginx + PHP SOURCE CODE Laravel

Slide 13

Slide 13 text

UBUNTU IMAGE Nginx + PHP SOURCE CODE Laravel DOCKER CONTAINER

Slide 14

Slide 14 text

DOCKER CONTAINER DOCKER CONTAINER DOCKER CONTAINER DOCKER CONTAINER DOCKER CONTAINER

Slide 15

Slide 15 text

DOCKER CONTAINER DOCKER CONTAINER DOCKER CONTAINER DOCKER CONTAINER DOCKER CONTAINER

Slide 16

Slide 16 text

WHY USE DOCKER?

Slide 17

Slide 17 text

No content

Slide 18

Slide 18 text

Docker provides a quick an easy way to package your environment for reuse.

Slide 19

Slide 19 text

Build once run anywhere. Docker images built on any machine irregardless of the Operating System. Docker provides a quick an easy way to package your environment for reuse.

Slide 20

Slide 20 text

Build once run anywhere. Docker images built on any machine irregardless of the Operating System. Docker provides a quick an easy way to package your environment for reuse. Docker helps with Application isolation.

Slide 21

Slide 21 text

Build once run anywhere. Docker images built on any machine irregardless of the Operating System. Docker provides a quick an easy way to package your environment for reuse. Docker helps with Application isolation. Keep a clean host server because Docker containers and images are disposable.

Slide 22

Slide 22 text

HOW WE USE DOCKER IN PRODUCTION

Slide 23

Slide 23 text

API STORAGE MICROSERVICES MICROSERVICES MICROSERVICES MICROSERVICES MICROSERVICES MICROSERVICES MICROSERVICES DOCKER ALPINE NGINX + PHP MYSQL

Slide 24

Slide 24 text

HOST SERVER DOCKER ARCHITECTURE API STORAGE MICROSERVICES MICROSERVICES MICROSERVICES MICROSERVICES MICROSERVICES MICROSERVICES MICROSERVICES DOCKER ALPINE NGINX + PHP MYSQL

Slide 25

Slide 25 text

HOST SERVER DOCKER ARCHITECTURE API STORAGE MICROSERVICES MICROSERVICES MICROSERVICES MICROSERVICES MICROSERVICES MICROSERVICES MICROSERVICES DOCKER ALPINE NGINX + PHP MYSQL

Slide 26

Slide 26 text

…Because Docker containers are replicable and disposable and reusable, we can easily replicate the exact stack on a development engine or on another server if we had to move in a relatively short time.

Slide 27

Slide 27 text

HOW I USE DOCKER IN DEVELOPMENT

Slide 28

Slide 28 text

Personally, because of Docker, I have stopped installing stuff using Homebrew directly on my machine.

Slide 29

Slide 29 text

No content

Slide 30

Slide 30 text

No content

Slide 31

Slide 31 text

No content

Slide 32

Slide 32 text

THANKS.

Slide 33

Slide 33 text

No content