Docker?

  • Docker is a tool used for bundling together everything needed for a piece of code to run, into an image
  • It can later use this image to take care of running the code. It takes care of installing all dependencies, starting running it (and even making sure it keeps running)

Why docker?

  • No more "it works on my machine" - because docker can create environments that are identical to the developer machine, so it always works :D
  • Share it with your friends - Create images, share it with your frends; now they can also self-host your work. yay!
  • No more messing up your system because of one wrong command and not knowing how to fix it. Just remove the container and make a new one