DEV Community

loading...
Cover image for What **is** Docker?

What **is** Docker?

JavaScript➕Coffee🚀 on September 20, 2020

Terms: OS: Operating System VM: Virtual Machine Server: Big ol’ hunk of metal with some wiry bits Orchestrator: Something that runs on a website an...
pic
Editor guide
Collapse
svenaelterman profile image
Sven Aelterman

Nice way of making Docker approachable. There are two minor corrections I would like to suggest:
VMware's hypervisor is ESXi, not ESX1. Also, kernel refers to the core of the OS, not to hardware.
On a more important note, you left your scenario dangling without resolution at the end of your story, especially the fact that you're referring to a Linux box. Docker, however, cannot run Windows containers on Linux. The intricacies are covered in this StackOverflow Q&A: stackoverflow.com/questions/421585...

Collapse
javascriptcoff1 profile image
JavaScript➕Coffee🚀 Author

Thank you for picking that up! I'm very much a newbie to this myself, so I will read up on what you have said, thank you!

Collapse
devwhoruns profile image
devwhoruns

Good article for starters. For those on .NET Frameworks better shift to .NET core. As for MS, I think soon you can see a future version of windows which will not additional Linux distros probably or better have a linux kernel bundled with its OS. MS is really going good on Open source Tech.

Collapse
scmanuel profile image
Manuel SC

Hi! Congratulations, good article with funny analogies. Just a comment, when you say "You can read more about the kernel in this article" I guess what it follows is a link to another article, but that is missing. Can you provide the link? Thanks!

Collapse
javascriptcoff1 profile image
JavaScript➕Coffee🚀 Author

Argh, yes! Good spot, I'll sort that

Collapse
_garybell profile image
Gary Bell

MSN?! The nostalgia is strong here! I'm interested in understanding docker more, so I'll read fully after sleep

Collapse
javascriptcoff1 profile image
JavaScript➕Coffee🚀 Author

Haha it was the first thing I thought when I learned about messengers!

Collapse
sunitk profile image
Sunit Katkar

Very good article. Thanks

Collapse
phlash909 profile image
Phil Ashby

Delightful analogies, thank you :)

If anyone is interested in some pictures of what fits inside what, from a data centre / hosting provider view down to containers, I did these as a reference for our team(s) in GBG (hence the specific application names), there was a talk alongside so they are a bit terse but readable I hope: ashbysoft.com/hosting-to-container...

Collapse
dpkahuja profile image
Deepak Ahuja 👨‍💻

Great Article! As a continuation i recommend reading "A docker free intro to containers"
I explain how to create your own containers and images.

dev.to/dpkahuja/a-docker-free-intr...

Collapse
thesanjeevsharma profile image
Sanjeev Sharma

That was a really good article. Thank you for sharing!

Collapse
javascriptcoff1 profile image
JavaScript➕Coffee🚀 Author

I'm glad you enjoyed it!

Collapse
reapedjuggler profile image
reapedjuggler

Great description, since now i was struggling to find some introduction about docker :P , Kudos !

Collapse
javascriptcoff1 profile image
JavaScript➕Coffee🚀 Author

I'm glad you found it useful!!!

Collapse
andrewbaisden profile image
Andrew Baisden

Fun article I liked the usage of food :D

Collapse
davedavemckay profile image
David McKay

Slowly the synapses are clicking into place... Thanks!
Also, I want a burrito now.

Collapse
kateh profile image
Kate (she/her)

This was a helpful intro for me! Thanks for sharing!

Collapse
affaau profile image
A. Au

Good try. A nice article for me to grab basic idea of Docker.

Collapse
klausbert profile image
Klausbert

That was enlightening and fun to read.

Collapse
cybermischa profile image
Mischa Spiegelmock

I recently made an intro video discussing containers, docker, and kubernetes. Hope it helps someone.
youtube.com/watch?v=3f5wWYLWOtQ

Collapse
ethanmgustafson profile image
Ethan Gustafson

Awesome article! Been wanting to learn docker for some time and this provided a well-described overview of what it can do.

Collapse
siennars profile image
siennars

Great explanation! Thanks for sharing.

Collapse
ramhruday profile image
Rama Hruday Bandaru

Finally, my brain understood docker.thanks

Collapse
prabhuignoto profile image
Prabhu Murthy

That was well written thanks

Collapse
soniaortiz profile image
Sonia

what a fun way to describe Docker. Do we need a Randall then? I'm learning Docker but I really prefer to work on frontend and backend. I'm doing my best to keep learning and not give up

Collapse
javascriptcoff1 profile image
JavaScript➕Coffee🚀 Author

I think we all need a Randall... I bet they know about docker...

Collapse
daniel2231 profile image
Daniel Kang

There is a typo here: "it is is it’s own little box,"

Other than that, great article!

Collapse
padnevici profile image
Andrei Padnevici

That was nice reading. Thank you

Collapse
bornasepic profile image
Borna Šepić

Great article!
Are you thinking of doing a "getting started" guide to go along this?

Collapse
javascriptcoff1 profile image
JavaScript➕Coffee🚀 Author

I set up docker for a project yesterday... I still have no idea what I did.... 😂

Collapse
tonyrodz_ profile image
TonyDev 👾

Thanks for sharing!

Collapse
kaysauter profile image
Kay Sauter

Beautifully and very descriptive way of telling what Docker is and I think it might help some pople! I've bookmarked this for people I need to explain what Docker is. Well done!

Collapse
dpkahuja profile image
Deepak Ahuja 👨‍💻

Please check this out too: "A docker free intro to containers and images"
dev.to/dpkahuja/a-docker-free-intr...

Collapse
skaldebane profile image
Hossam Elbadissi

Nice and fun article! Thanks for sharing!