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

Docker Fundamentals and Scaling - DigitalOcean ...

Docker Fundamentals and Scaling - DigitalOcean Meetup

An overview of Docker and containers. Monolithic vs microservice based apps. Meaning of scalability. Load balancing with the DigitalOcean load balancer. Demos.

Avatar for Aishik Saha

Aishik Saha

April 15, 2017

Other Decks in Technology

Transcript

  1. What is Docker? It is an open source project to

    easily create lightweight, portable, self-sufficient containers.
  2. Commands sudo apt-get install docker.io docker version docker pull ubuntu

    docker run -i -t ubuntu docker ps docker commit docker push - Install Docker - Version check - Download Ubuntu image - Run a container from Ubuntu image - Show Docker processes - Add container to tag - Push image to hub
  3. Monolithic vs Microservices Complex large codebase. Scaling is a challenge.

    CI/CD takes time. Overloaded IDEs. Not flexible. Small codebase, focused teams. Scales on demand. CI/CD is easier. Ultra flexible.
  4. What is scalability? It is the capability of a system

    to handle a growing amount of work, or its potential to accommodate that growth. Horizontal and Vertical Scalability
  5. Load Balancing It is a device that acts as a

    reverse proxy and distributes network or application traffic across a number of servers.