Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Demystifying Docker

Neo Ighodaro
February 18, 2017

Demystifying Docker

Reducing the mysteries behind Docker

Neo Ighodaro

February 18, 2017
Tweet

More Decks by Neo Ighodaro

Other Decks in Programming

Transcript

  1. WE WILL COVER ➤ An introduction to the Docker ecosystem.

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

    ➤ Why you should use Docker in your web projects. ➤ How we use Docker in production
  3. 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
  4. Docker is an Open-Source container technology that makes it easy

    to package and ship your application in a consistent disposable environment.
  5. 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…
  6. 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.
  7. 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.
  8. 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.
  9. HOST SERVER DOCKER ARCHITECTURE API STORAGE MICROSERVICES MICROSERVICES MICROSERVICES MICROSERVICES

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

    MICROSERVICES MICROSERVICES MICROSERVICES DOCKER ALPINE NGINX + PHP MYSQL
  11. …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.