Docker Overview

January 9, 2022

Course Instructor: Elliot Forbes

Hey Gophers! My name is Elliot and I'm the creator of TutorialEdge and I've been working with Go systems for roughly 5 years now.

Twitter: @Elliot_f

Before we can dive into developing applications that use Docker, it is important to understand the fundamentals of Docker and how it works below the surface.

High-Level Principle

  • Works on my machine
  • A means of developers having consistent dev/test/prod environments using containers

Used By

  • A large majority of tech companies.

Why You Should Learn It

  • It comes up often in day-to-day development of services when working in Go
  • You’ll tend to find companies use docker-compose to spin up their apps locally and being able to debug issues with startup etc is incredibly important
  • The concept of containerization is also incredibly important when it comes to deploying your apps to the likes of a kubernetes cluster.