This article at a glance — TL;DR

The content

  1. The dark age: undergoing painful moments to run your app on a new machine (probably using more time to run the app than actually writing it).
  2. Virtualizing (using VMs) to run our apps, but having the trade-off of VMs’ slowness.
  3. Containers — They are a lightweight solution that allows us to write our code in any operating system and then rerun it easily in another operating system.
  • Virtual Machines = Applications + Libraries + Operating System.
  • Docker = Applications + Libraries.
  • Less work for DevOps teams.
  • Easy to collect metrics.
  • Automation of several tasks like metrics collecting, scaling, monitoring, etc.
  • More and more needed interaction machine-to-machine requires more sophisticated methods of authentication rather than user and password.
  • Private and public keys are used to hash and encrypt/decrypt messages and communications.

Exercises and Assignments

  1. Build a docker image
  2. Publish it to dockerhub.com
  3. Run a local ghost blog using docker
  4. Publish a sample post




Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store
Guilherme Sesterheim

Guilherme Sesterheim

Sharing experiences on IT subjects. Working for AWS. DevOps, Kubernetes, Microservices, Terraform, Ansible, and Java