Docker vs VM: What's the Difference, and Why You Care!

  Рет қаралды 234,909

Dave's Garage

Dave's Garage

Ай бұрын

Dave explains the difference between Docker and VMs, how containerization and virtualization work and how they are different. For my book on life on the Spectrum: amzn.to/49sCbbJ
Any requests to contact me on Telegram, etc, are scams...
Follow me on Facebook at davepl for daily shenanigans!
Follow me on Twitter at @davepl1968

Пікірлер: 694
@jordanmcgraw3455
@jordanmcgraw3455 Ай бұрын
*Modern KZfaqrs jump cutting every misplaced vowel and topic change* >Dave enunciating every word of a technical topic for four minutes straight without ever breaking eye contact
@darylnd
@darylnd Ай бұрын
Unfortunately, though, falling into the modern KZfaqr fetish for making the music at least as important as the content.
@CaeSharp
@CaeSharp Ай бұрын
I don't know anything about programming, I'm here for coherent sentences.
@willemhaifetz-chen1588
@willemhaifetz-chen1588 Ай бұрын
Obviously brains help
@FlyboyHelosim
@FlyboyHelosim 22 күн бұрын
That's the 'tism.
@daviddempsey8721
@daviddempsey8721 19 күн бұрын
@@darylndI didn’t notice the soundtrack until you highlighted it…. Thanks?
@kgchrome
@kgchrome Ай бұрын
a bare metal server is a house. you have your plot of land and your house. it is all yours. a VMhost is an apartment block. each server is a suite, but share the infrastructure (plumbing, stairs, building door). a container is a bed in an army barracks. you share everything.
@keithcress1335
@keithcress1335 Ай бұрын
Well defined! Thank you.
@the_expidition427
@the_expidition427 Ай бұрын
Saving this
@JonRowlison
@JonRowlison Ай бұрын
What, then, is an app.pool or a JVM? :)
@kgchrome
@kgchrome Ай бұрын
@@JonRowlison probably just an orgy.
@jovetj
@jovetj Ай бұрын
@@JonRowlison A pool party? And someone pissed in the pool.
@Armetron
@Armetron Ай бұрын
now explain what Kubernetes is
@JacobSantosDev
@JacobSantosDev Ай бұрын
No one knows what kubernetes is. Not even the creators and maintainers. Kubernetes orchestrates containers on machines. With Docker, you have a single machine where you can run a container (without swarm mode). With Kubernetes, you can run containers on multiple machines. You essentially treat a cluster as a single machine when loading container configuration.
@FlyboyHelosim
@FlyboyHelosim 22 күн бұрын
@@JacobSantosDev "No one knows what kubernetes is." **Goes on to explain what kubernetes is**
@Verdigris.
@Verdigris. 22 күн бұрын
If someone asks you you say it’s docker on steroids. I’m layman’s turns it’s a swarm of high availability containers, so you’d use it where demand might be highly variable.
@purdysanchez
@purdysanchez 21 күн бұрын
Kubernetes and other platforms like OpenShift are schedulers for containers across one or more servers. They let you determine resource priority for containers, as well as networking and security. They're basically private cloud frameworks.
@slpanda5610
@slpanda5610 19 күн бұрын
Yah
@volvo09
@volvo09 Ай бұрын
My favorite guy from the MS DOS and Win95 days, explaining something i've been curious about. I have only used virtual machines, but i've supported systems using docker.
@YolandaPlayne
@YolandaPlayne Ай бұрын
Hahaha. I have a similar story. I wonder how many people found themselves supporting Docker without having any real idea how it worked.
@Michael_Brock
@Michael_Brock Ай бұрын
Dave ask for a comment! Us fans need to find a simple phrase or emoji to spam our favourite win95 era to current tech channel.
@chetkasper5680
@chetkasper5680 Ай бұрын
@@Michael_Brock 📎 Would clippy do? 📎 😆 Oh, I forgot to put it in the form of 📎* --- A comment by an old guy --- *📎
@frogz
@frogz Ай бұрын
whats a docker? im an oldschool vmware/virtual pc user lol
@DH-ev1xs
@DH-ev1xs Ай бұрын
I've had far less bugs and problems with VMs than Docker, but then, Docker uses VMs, so it's ironic.
@guiorgy
@guiorgy Ай бұрын
Just a note, you technically don't need to learn how to create Dockerfiles, since, just like in a VM, you can create a simple base container (like Debian or Ubuntu or something), open an interactive shell inside the container and configure it however you want like you normally would on a normal system, after which you can run "docker commit" on that container to get an image with all the changes you performed, which you can use similarly how you'd use VM snapshots.
@five-toedslothbear4051
@five-toedslothbear4051 Ай бұрын
Really good point, and even though I’m pretty experienced with Docker, I learned something from you today. Thanks!
@davidmorton8170
@davidmorton8170 Ай бұрын
But …. highly inadvisable. The purpose of using the Dockerfile is to make it repeatable, and the track changes via source control.
@GrishTech
@GrishTech Ай бұрын
While this is true, I would still use Dockerfile to define what your container is and does. When building it via the Dockerfile, if you make a line change, all previous steps are cached by default and don’t have to be redone, saving lots of time for tweaks during the build stage.
@KunjaBihariKrishna
@KunjaBihariKrishna Ай бұрын
docker is so cool that I wish I had a need for it
@elmariachi5133
@elmariachi5133 Ай бұрын
"...and configure it however you want like you normally would on a normal system," and additionally needing about 50 times as long because of obscure 'safety' measures and additionally needed configurations in places and things like network or hardware related stuff one never heard about before. Docker is painful and very inefficient für personal use. Actually no single time of the about ten times I tried it to run a service on one of my computers, server or SBCs I was using the Docker solution in the end, because it either still would not work aftzer wasting dozens of hours (90%) or I was simply exhausted and annoyed too much, eve after it finally worked( the remaining 10% of cases).
@cffinch44
@cffinch44 Ай бұрын
As a older due who got diagnosed with ASD/ADHD at age 59, I often come to your channel for explanations of things that I just can't seem to digest from others. Thanks.
@nicholasneyhart396
@nicholasneyhart396 Ай бұрын
I am only 20, but his patient demeanor helps me understand things I struggle with as well.
@nxtvim2521
@nxtvim2521 19 күн бұрын
​@@nicholasneyhart396agreed. im 22 and ASD (former PDD-NOS) and he explains things the way i do which sound condescending as hell to neurotypical pc nerds i assume others know nothing, just the bare-metal basics. everybody is not me and does not have the same interests (or path down the same interest)
@nicopicco
@nicopicco 10 күн бұрын
You ask and you shall receive. Thumbs up given brother.
@DerMarkus1982
@DerMarkus1982 Ай бұрын
"Get ready to drink from the firehose of knowledge" What a *vivid* metaphor! 🤓😁🤭
@tomwallen7271
@tomwallen7271 3 күн бұрын
I work in the IT industry (not an IT professional) so I love consuming this kind of content. It's stuff like this that the world really runs on, and even if VMware is on its way out, VM's are here to stay.
@MrWogle1
@MrWogle1 Ай бұрын
Dave, thank you. I’ve held jobs including help desk tech, network admin, systems engineer, and cloud architect since 2013. I’ve asked half a dozen people how containers were different than VMs, and nobody has ever been able to answer the question like you have. Your statement “if you get ring 0 access on the container, you get it for the whole machine” made it click for me.
@DavesGarage
@DavesGarage Ай бұрын
Thanks, it means a lot when I know I reached someone and they "got" what I was saying!
@RobShinn
@RobShinn Ай бұрын
The way I always expl;ain it is that containers virtualize userland only, while VMs virtualize kernelspace as well.
@JustAnotherBuckyLover
@JustAnotherBuckyLover Ай бұрын
"It works on my machine" - my most hated line from my time in QA and build management. 😂
@user-gu2yy6kq9y
@user-gu2yy6kq9y Ай бұрын
Buckees can kiss my ass. Ohh wait. He did that. Several several times!! Lol. Buuccckkkk- why don't you love me buuuccckkk? I'll tell you why... You and yo brother! Because some people are incapable of love. Period.
@RikuRicardo
@RikuRicardo Ай бұрын
Well, your machine belongs to me now. This is now your problem. 🤣
@user-gu2yy6kq9y
@user-gu2yy6kq9y Ай бұрын
@@RikuRicardo the billboards in Nashville said it was my washing machine. But seems like there's an abundance of problems to be fixed so maybe when the washer stops, we can take it out and figure out what to do with it all. Lol
@JustAnotherBuckyLover
@JustAnotherBuckyLover Ай бұрын
@@RikuRicardo My usual answer was "Well if you didn't install extraneous shit on your computer, we wouldn't have this issue." because it almost always came down to some non-standard software on their dev machines. It drove me batty. The simple fact was, if it didn't work on a brand new clean install with nothing but the base server software, then it was their problem to figure it out.
@JustAnotherBuckyLover
@JustAnotherBuckyLover Ай бұрын
@tradde11 Oh God, yes. It might work as coded, but it's not coded in line with the design specs. LOL
@adamludwick9931
@adamludwick9931 Ай бұрын
Back in the day trying to run a VM inside of a VM on under Hyper-V would just error out ... But the same scenario under VMWare would pop up a very cool "You had to try, didn't you?"
@PauloRobertoAS
@PauloRobertoAS Ай бұрын
Nice one! With Nested Virtualization, today its possible, but I never tried the third VM, yet... 😂
@swedishpsychopath8795
@swedishpsychopath8795 Ай бұрын
Hello Dave. I'm an autistic person too. I also struggle with the side effects of high iq. Could you make a segment on windows TSR(Terminate and Stay Resident) programs? For some reason I found great pleasure in making TSR''s that slept silently in the background back in the good old ms-dos days. Why did Microsoft introduce TSRs? Were they popular by other users? TSRs are kind of a strange bird. Who at Microsoft invented them and what was the primary use-case? Did you make / work on the TSR architecture? It was kind of magical that you could "terminate" a program but it was still in the background, and if you assigned a hot-key (say a function key) to it, the background program would immediately be back again without the initial load time.
@sststr
@sststr Ай бұрын
As someone who has been kicking around the IT industry in a variety of roles for 30 years, I understand all the words coming out of your mouth, but this particular video for some reason gave me an unanticipated appreciation as to why it is in so many far future sci-fi settings, technology is more or less treated like magic. Not because it is hyper-advanced and thus indistinguishable from magic in the Clarke sense, I'm talking settings like Warhammer 40K or Fading Suns or even Battle Tech, where a lot of it is either possible now or will be in our near future, where the in-game civilizations had peaked at something far beyond us today but then collapsed and regressed all the way back, and all the people who understood the technology and how to create and operate it were almost all wiped out, so extremely few people remain who can even keep the existing stuff running, much less invent new stuff. And in some cases, the knowledge of how to maintain the technology has become ritualized into religious like ceremonies. Which is to say, even without an intentional targeting of people who can create and maintain these technologies, how many people today actually truly fully comprehend how this stuff works? Much less can build it from scratch in a clean room? So very few... And yet so much of the world today is critically reliant on this stuff! Kind of nerve-racking when you really think about it.
@TheReferrer72
@TheReferrer72 Ай бұрын
There is a lot more people than you think that can maintain this tech especially with the tools that we have now. When I started you learnt new tech by magazines, books, clubs, co-workers and if your were in a company specialised training companies. Now we have GitHub, KZfaq, Stack Overflow, Reddit, LLM's... Its comparable easy to get up to speed with most technology stacks without leaving your home.
@rjy8960
@rjy8960 Ай бұрын
It's like everything else in computing; abstracted to the point where very few people actually know what's going on.
@TheReferrer72
@TheReferrer72 Ай бұрын
@@rjy8960 Lets see if this is true? Does anyone know what an Array is? If you do then you have mastered the core data structure of computers.
@damiendye6623
@damiendye6623 Ай бұрын
​@@TheReferrer72 but can you do it in assembler if not then no you haven't
@TheReferrer72
@TheReferrer72 Ай бұрын
@@damiendye6623 I don't need to remember how to do it in assembler because I can do the operation in C and look at dissembler output in Visual Studio. This is from my head a Google search or ask a LLM will yield many methods!
@BrenIrwin
@BrenIrwin Ай бұрын
I really appreciate you taking the time to make the videos. Even if I know the information, I still tend to learn a thing or two from you and always enjoy the show. Thanks again
@DavesGarage
@DavesGarage Ай бұрын
My pleasure!
@preacherplays
@preacherplays Ай бұрын
That little hint about Kubernetes at 12:45 has me salivating for your explanation in the NEAR future. In the mean time, thanks for making this make sense in the most plain way possible. I get it. I finally get it. Thanks Dave.
@rudycramer225
@rudycramer225 Ай бұрын
I worked with IBM's VM in the early 70's. Big iron cannot be beat. What wonderful machines they were and still are. Amazing!
@jovetj
@jovetj Ай бұрын
I worked with VM/ESA in the 90s. Love it! Hell of an OS!
@RobShinn
@RobShinn Ай бұрын
In a lot of ways, modern virtualization and containerization technology in current operating systems are direct descendants of the IBM VM legacy. Big Iron showed us what was possible and Moore's Law guaraanteed that that technology would one day fit in your pocket.
@rudycramer225
@rudycramer225 Ай бұрын
@@jovetj I was an operator on DOS/VSE and then we did a conversion to MVS. We had VM. DOS/VSE on one virtual machine and MVS on the other. My head was spinning when working on it. Just unbelievable stuff.
@jovetj
@jovetj Ай бұрын
@@rudycramer225 My head would be spinning, too! Radically different operating systems, really. Where I worked, we were a VSE/ESA shop, and while I can understand that may not be big or robust enough for everyone, it was easier to understand and work with, and felt like a more cohesive product. With that being said, having VM under everything surely helped keep lots of things about VSE out of the weeds.
@ByronWatts
@ByronWatts Ай бұрын
I saw VMS and read DEC. Miss that company.
@freedtmg16
@freedtmg16 13 күн бұрын
I have nothing but the fondest feelings foryou, good sir, and I think its a true crime that you do not have millions of subscribers. You feed the insatiable beast that is my quest for deep understanding, and you do it so concisely.
@timmitchell9021
@timmitchell9021 7 күн бұрын
I really liked the house vs apartment building analogy. I'ma use that in the future when I explain these concepts. ALSO: MicroVMs are an interesting and slightly unexpected way to get isolation without sacrificing performance. They're what amazon uses for Lambda functions
@garychios
@garychios Ай бұрын
I find this guy amazing to listen to. I am a retired Systems Architect which I did for a fortune 50 company for 17 years designing both Networks, Apps, MS Solutions and other crazy stuff with absolutely insane budgets. I did a lot of cool stuff. Now I have a different career, but still do the IT side of it for my family business now that I am involved in it heavily, I use IT to automate a lot of stuff using many different solutions, so I use a lot of tech. Guys like this make it fun to this day even though MS is a cancer. Thanks Dave, for these straight forward videos which I play on my second monitor while doing stuff. Edited for Grammar. Not sure what was wrong with me when I wrote this.
@user-mc7ez6lm4x
@user-mc7ez6lm4x Ай бұрын
It is not like I'm deifying Dave, it's just this phenomena when I already used a lot of hypervisors, troubleshoted many problems with containers, and got my knowledge in shreds and patches. And then I listen to this summary by Dave and everything goes into its designated place in my head forming a solid structure of knowledge. It happens from time to time to us specialists, when the last book that we read on some subject is so crystal clear to us like it was specifically tailored for our brain to understand, when in reality it's just the critical mass of knowledge in the brain reached the saturation point and we finally got to the level where we understand what the author wanted to say in every paragraph.
@erisboxxx
@erisboxxx Ай бұрын
I love this channel, no frills just quality content throughout
@rekall76
@rekall76 Ай бұрын
i've been amazed how quickly Docker has been adopted and improved... in a 'past life,' i signed up for dotCloud and still recall how rapidly a container could be configured and launched... great work, Docker team.
@rekall76
@rekall76 Ай бұрын
whether you use VM's or containers, having dealt with oh-so-carefully managed 'precious snowflake' environments, we can all be glad for these advancements.
@JonRowlison
@JonRowlison Ай бұрын
@@rekall76 I've spent most of my life in middleware... where Microsoft .NET App.Pools and Java JVMs have been the more-efficient little brothers to what has become 'Docker' for the past decades. Back in mainframe days, we called these LPars... new generations, new names, same concepts. :)
@thaJeztah
@thaJeztah Ай бұрын
Thanks! 😊
@Cranked1
@Cranked1 Ай бұрын
it's not really dockers accomplishment but the technology that created the hole "container" thing called LXC which was essentially built by one guy. docker is simply a "nice" gui with some convenience tools but in essence you can do that all with lxd
@rekall76
@rekall76 Ай бұрын
*libcontainer* and *dockerd* are a lot more than 'simply a nice gui'
@scotty3114
@scotty3114 Ай бұрын
Dave, thanks for the explanation. I'm learning how limited my education has been. "Drinking from the firehose of knowledge..." I love it! ❤️
@StuartSolberg
@StuartSolberg Ай бұрын
This was great!. Clarifying and encouraging to make attempts. A blessing genuine.
@joenord
@joenord Ай бұрын
Compliments Dave. Among the most concise descriptions of this I have seen.
@garynagle3093
@garynagle3093 Ай бұрын
Thank you for this video. I am starting to learn about docker and this was a great overview.
@Zaero55
@Zaero55 Ай бұрын
Thank you for making a video on docker. Love your content!
@BigA1
@BigA1 Ай бұрын
I'm not a SW engineer but had heard about Docker environments and had no idea as to what they were. Now seeing your video about Docker an VM, I now have a better understanding as to what they are. Many thanks.
@RudyBleeker
@RudyBleeker Ай бұрын
Even if you're not a software engineer (I'm not one either) you can still utilize the power of VMs and containers to your advantage. For example you could set up a Raspberry Pi as a cheap and low powered docker host at home to run Pi-Hole and Unbound, providing you with your own recursive DNS (Unbound) and network-level ad blocking (Pi-Hole), instead of relying on your ISP's DNS or some third party like Google or Cloudflare. There are plenty of tutorials on KZfaq on how to do this. Besides blocking advertisement domains at the network level, meaning you won't see as many ads on websites thought it still won't block KZfaq ads for example, the main benefit of a setup like that is that your ISP or the third party are unable to collect data about your browsing habits from the sites you visit and how frequently you visit them.
@BigA1
@BigA1 Ай бұрын
@@RudyBleeker Sounds great, where is the best place to learn (and use) such SW tools?
@RudyBleeker
@RudyBleeker Ай бұрын
@@BigA1 As I said there are plenty of good tutorials on KZfaq on the subject. KZfaq comments can be difficult about links, but I'd recommend a video called "you're using pi-hole wrong" by Craft Computing. He uses Proxmox though, as am I. I'm not much into Docker (yet).
@dmitripogosian5084
@dmitripogosian5084 19 күн бұрын
@@RudyBleeker I wonder why would you use a Docker level, and not run Pi-Hole and Unbound directly on Rasp Pi ? This is the question I always encounter with Docker, unless I want to transfer software, or share my setup with somebody
@WillKemp
@WillKemp Ай бұрын
When I saw the title "Docker vs VMs" (in the thumbnail tile, not on the video itself) I immediately thought VMS as in VAX/VMS. However, I wasn't disappointed by this video! 😊
@JohnnyMcMenamin
@JohnnyMcMenamin Ай бұрын
Thanks for clarifying it in terms even I can understand!
@jmr
@jmr Ай бұрын
I think Docker networking deserves a whole video. One thing that threw me off was that host names can only be used within the container even if the different containers are added to the same network.
@deeb6545
@deeb6545 Ай бұрын
Awesome…and I mean awesome explanation of the differences. My whole background has been with VMWare and HyperV. I’ve been trying to get a clear explanation of this precise thing and this has been the best and most clear.
@djciregethigher
@djciregethigher 17 күн бұрын
Man, your videos are great!!!! You’re technical, but your use of analogies shows your deep understanding of computer science… it’s excellent for learning!!!! thank you so much for creating these videos!!!!
@travisthomson1637
@travisthomson1637 Ай бұрын
Such a great video. You really made it easy to digest and understand from first principles. Thank you!
@keithcress1335
@keithcress1335 Ай бұрын
Dave, this was one of my favorites of yours! Thanks.
@chriscody2852
@chriscody2852 25 күн бұрын
Dave....you didn't again. A masterful explanation that is sufficiently technical but not overwhelming. Thank you for this
@markopetek9419
@markopetek9419 17 күн бұрын
Presented with lowest entropy. Every sentence conveys something. Thank you.
@texman3641
@texman3641 Ай бұрын
Always informative Dave, I'm starting research on a new system development and this was excellent!
@necrothitude
@necrothitude Ай бұрын
I maintained our container stack (docker, containerd, runc) at a major linux distribution for about six months. I'm gonna keep this video in my pocket now, because it's a really good overview of some very technical topics that people tend to have misconceptions about (starting with containers are not virtual machines).
@martyb3783
@martyb3783 Ай бұрын
Great video. Thanks for taking the time to make it.
@yaaweehoo
@yaaweehoo 9 күн бұрын
Thanks for the informative video, was a helpful breakdown of containers.
@westlydurkee6230
@westlydurkee6230 Ай бұрын
Built a cluster of dell c6100s because I was inspired by you and similar channels. Keep up the great content.
@enkidughom2508
@enkidughom2508 Ай бұрын
What other channels fo you like that are similar to Dave's? I like Ben eater
@rammrras9683
@rammrras9683 Ай бұрын
This is great content and very useful to me. You enrich with a lot of details and other informations.
@datapro007
@datapro007 Ай бұрын
Great discussion - thanks Dave
@rembautimes8808
@rembautimes8808 Ай бұрын
If you ever need to explain the difference between a container and a VM to anyone who is not an OS engineer take a snapshot at 8:30 . Your supervisor will think you are really smart. Gold quality content - thanks for sharing 👍
@TomAtkinson
@TomAtkinson Ай бұрын
I like this Peter Griffin part at the end! One day I will learn Kubernetes. For now, Docker Swarm seems magical!
@Veretax
@Veretax Ай бұрын
This is a very very good video especially for anybody who's maybe heard of virtual machines are containers but doesn't really understand what they mean
@karioken
@karioken Ай бұрын
Excellent video. In my job I want to push the docker approach and now I have more arguments for that :)
@mahoneg
@mahoneg Ай бұрын
Another great video Dave! I use docker to deploy my application. One other advantage is roll back a release is easy. Just go to the previous docker version. Not that I ever have to do that.
@CDE.Hacker
@CDE.Hacker Ай бұрын
Another good use for VMs, running and testing different OSs.
@JohnWallace74
@JohnWallace74 Ай бұрын
Thanks Dave for the explanation. I’m a retired Windows Server engineer. I was responsible for maintaining VMs either under VMWare or Microsoft Hyper-V. It was good to be able to V-motion VMs or migrate VMs from one physical host to another in our VM farms so that a host server could be maintained, even rebooted without affecting any running VMs or applications. I don’t believe that same ability exists with Docker containers. So any application built in a docker container would need redundancy at a different level like Network Load balancing, clustering or something similar. Having to support many hundreds of VM servers with single instance applications running would mean planning for monthly patching and maintenance of the host at the same time of the host. While in the VM world the guest OS’s could be moved around to different hosts at will and we could patch the hosts at different times from the guests. Also any issues caused by patching would only affect one guest, so rolling back the patching of one guest didn’t affect all VMs like I’m guessing patching the Docker host might affect all Docker containers… But for sharing an applications between developers or end users in an enterprise, I do understand the benefits of having a smaller file size to share and move around . Thanks again for the technical information you share in these videos. Having been in the IT windows world, I find them being very interesting…
@vitoswat
@vitoswat Ай бұрын
Well if you want move your docker containers around this is what kubernetes cluster is for. Or if you are less adventurous you can set up your docker on the VM and move that VM around. Or go completely insane and setup the kubernetes cluster on the bunch of VMs for the ultimate redundancy.
@wtmayhew
@wtmayhew Ай бұрын
I haven’t had to do server administration for a few years; at the time Docker and Kubernetes were still young projects. VMware was pretty mature and V-motion was a tool we used a lot, which of course wasn’t free, but was not difficult to set up. Much the same can be done with the open source Linux tools, but when I was doing the job, was more manual work. The open source tools, I liken to running Exchange Server and Active Directory - everyone tells you it is easy, but when you do it you find out how much work there really is.
@jmr
@jmr Ай бұрын
In the commercial environment you have to squeeze out that last 0.0000001% uptime but for me and my home lab Docker makes a lot more sense for most projects. If something has to go down and I need redundancy I just spin everything up on a different piece of hardware temporarily. That's rarely needed because my only "customer" is my wife. I usually just do updates when she's asleep. 😆
@joee7452
@joee7452 Ай бұрын
@@vitoswat I can go 2 steps further. I have an environment that is currently, VMs running docker containers inside of RH OSV on ESXi. It is basically docker on VMs running inside of the RH OpenShift (kubernetes) which is running on VMs that are on an ESXi 8 cluster. Admittedly we are working on migrating the setup out of ESXi and onto direct RH OSV clusters, but the original setup still blows my mind when I inherited it a few month ago.
@perwestermark8920
@perwestermark8920 Ай бұрын
With a load balancer in front of the Docker, then you can create new Docker instances and move around as you like in the same way that you can move a VM from one host to another. So you can empty one host and update it and then move Docker instances back to it and update another host.
@jwc4520
@jwc4520 Ай бұрын
Well once more I blinked and was totally lost. Oh well I'll let my son study this, he would understand it. Thanks for reminding me why I gave up programing , heck my first exposure was with punch cards . Take care.
@glennianaro6594
@glennianaro6594 Ай бұрын
Your explanations are so good!
@MattSimmonsSysAdmin
@MattSimmonsSysAdmin Ай бұрын
Really nice explanation! This is one of the interview questions I give potential systems engineers. It really is surprising how many people don't understand the tools they use every day.
@ah244895
@ah244895 Ай бұрын
I knew most of this, but hearing an explanation of both reinforced some of my beliefs on how they worked and are different.
@martin1b
@martin1b Ай бұрын
Looking forward to your kubernetes vs docker video. I really like the metaphors.
@mariuskoen1
@mariuskoen1 Ай бұрын
I choose to setup a VM. It's just something I am more comfortable with at the moment. I create a VM template that I spent quite some time getting setup near perfect for my development environment and then I make a copy of it every morning to work in. It's like a clean slate every day. All things I need to save I save online so there is not a issue losing something. I even sometimes during the day load the template again if the things I worked on was quite cluttered. It normally takes about 10 minutes to make a copy of the VM template so it gives me time to take a break and clear my head.
@wakeupNeo_
@wakeupNeo_ Ай бұрын
this is the video I been waiting for, Dave. Amazing
@lgf30022
@lgf30022 Ай бұрын
Dave, Very well done summary of VMs and Docker. I will be sharing this video with people that need a good explanation. I have tried but I believe you did it better without getting into the weeds.
@Toll_Booth_Willie
@Toll_Booth_Willie Ай бұрын
Thank you Dave!
@germancaperarojas4023
@germancaperarojas4023 Ай бұрын
David, man! As always great video about this fundamental technology for development. So much better explained than at class at my university. You can do a part two video detailing specific or known use cases for both technologies, and even get your hands dirty with some basic code, which would be really awesome. Then you should compare Docker vs Kubernetes. You are one of my favorite YT teachers. Thank you so much and have a nice day!
@TJPactronix
@TJPactronix Ай бұрын
New lighting looks very good.
@technowey
@technowey 17 күн бұрын
Thank you for your excellent videos.
@thesecretreviewer8242
@thesecretreviewer8242 Ай бұрын
Another good vid Dave. Thank you!
@Phil-Sands
@Phil-Sands Ай бұрын
I love your videos Dave, they're always really interesting and the insights into the goings on at Microsoft and your own vast knowledge of programming is fantastic, and I look forward to a notification of your latest upload. 😎😎
@hdcomputerkeith
@hdcomputerkeith Ай бұрын
Doing both! VMs with docker containers
@DavesGarage
@DavesGarage Ай бұрын
That's actually what I do. My NightDriverServer and several other containers run in an Ubuntu VM on top of Proxmox.
@PeaceIndustrialComplex
@PeaceIndustrialComplex Ай бұрын
​@@DavesGarageyep this is exactly what I do for our field systems so I can easily back up and restore system states alongside data collected
@CaprisunToes
@CaprisunToes 13 күн бұрын
Going to comment for the engagement. Thanks for your short and informative vids, Dave!
@brainstormsurge154
@brainstormsurge154 Ай бұрын
Been looking into this so thanks for the information. I heard of Distrobox and wondered how the underlying technology worked. Mainly to see about trying to create a NixOS setup with Arch in a Distrobox for testing and being able to have an easily reproducible and backup.
@thereverendcoyote
@thereverendcoyote Ай бұрын
Thanks Dave. I was wondering on the differences. Since normally I have worked with Type 1 & 2 hypervisors.
@Verteidigen
@Verteidigen Ай бұрын
Thank you for making informative videos for subs and likes!
@Enzoss100
@Enzoss100 Ай бұрын
To be absolutely real, Dave's dialogue on the recent lecture-esque videos like the opnsense video and this one have been really good Goes to show that the process keeps improving and I am ALL HERE FOR IT... giga banger and i will always hope for the next video
@waynethomas2118
@waynethomas2118 Ай бұрын
Nice and clear Dave. Would love a follow-up adding LXC's and venvs into the mix
@Jacmac1
@Jacmac1 Ай бұрын
I have to say that you are using a really good lens for your videos. The circle of confusion is really pronounced with a good focus and shallow depth of field.
@dylanwestphal3582
@dylanwestphal3582 Ай бұрын
Nice! Thanks for this vid, really underpins them both! Was excited for this vid and was not disappointed!! \m/
@4ohm531
@4ohm531 Ай бұрын
Your channel is a breath of clean air in todays youtube
@pear7777
@pear7777 Ай бұрын
Man, I did some MS exams, with stuff about dockers, but still don't understand them.. in sentence #2 it's clear. Thnx!!
@marcospaulolima642
@marcospaulolima642 Ай бұрын
Great explanation, thanks!
@lukabostick4245
@lukabostick4245 Ай бұрын
thank you, Dave
@BroadbandBrat
@BroadbandBrat Ай бұрын
Thank you for your clear explanation!!
@jleocarmo
@jleocarmo Ай бұрын
Actually, you can also create a container without a declarative Dockerfile. You can build the container from a base image yourself by interacting with it using bash, for example, installing what you need manually using a package manager such as apt, for example, and in the end take a snapshot of the final container state into a new image that you can share. All without a declarative Dockerfile.
@fritsdaalmans5589
@fritsdaalmans5589 Ай бұрын
But in that case, you have to export and keep your Docker image as a file, which is huge, as opposed to the Dockerfile, which is tiny.
@jleocarmo
@jleocarmo Ай бұрын
​​@@fritsdaalmans5589 I was just replying to the fact that a dockerfile is not actually required, contrary to what is said in the video, that's all. If you want to discuss the pros and cons of using declarative docker files vs creating and storing docker images manually, that's another discussion.
@bru2al1tyusa82
@bru2al1tyusa82 Ай бұрын
This is another great video, keep em coming
@WXLM-MorganNicole619
@WXLM-MorganNicole619 Ай бұрын
Wow! That’s amazing and thanks for this knowledge
@magicpixeltree
@magicpixeltree Ай бұрын
That one was a brain melting experience. Thanks I loved it 😂
@FreakingClowning
@FreakingClowning Ай бұрын
When you're 1-2 sec into a video and you gotta Like it ;) ! Really some awesome content Dave! Thanks for you stories also!
@jorgenkarlsson6654
@jorgenkarlsson6654 Ай бұрын
Thanks for explaining, docker has been i little bit under my radar. Useful
@tranquilitybase8100
@tranquilitybase8100 Ай бұрын
Had no idea what a Docker was, now I know. Thanks Dave!
@jp34604
@jp34604 Ай бұрын
That was fantastic thank you you have connected so many dots for me! The perfect natural follow-up would be Dockers running in the kubernetes environment as you alluded to please consider that for your next project thank you so much you rock
@martinsmith251
@martinsmith251 Ай бұрын
Having used VMs for a number of years as a software tester, they allow the complete environment and set configuration, which can be reproduced. Especially when I get a new drop of software, I just roll back to the snapshot of the os without the app installed (I don’t trust the app uninstall sometimes). Doesn’t sound like docker will do that same level of control.
@JohannY3
@JohannY3 Ай бұрын
Now I understand it for the first time, thanks.
@chrisnickell123
@chrisnickell123 Ай бұрын
Great video on a relevant topic!!
@djrmarketing598
@djrmarketing598 Ай бұрын
Thank you so much. I've used Proxmox for many years and even containers on it, but didn't realize that Docker was just a different brand of containers. I always thought it was a different VM stack.
@RudyBleeker
@RudyBleeker Ай бұрын
Docker containers and the Linux Containers (LXC) you and I use on Proxmox are not the same thing. Docker containers are "application containers", meaning they package the least possible amount of stuff to make an application work. At it's core it's purely the application binary and the libraries it depends on, everything else is overhead. Linux Containers or LXC are "system containers", meaning they contain most of what makes a Linux operating system run, except for the Linux kernel which it shares with the host. They fall somewhere in between VMs and Docker containers.
@dziban303
@dziban303 Ай бұрын
Docker has really been an amazing experience for me. it really makes sharing applications an absolute breeze
@646464mario
@646464mario Ай бұрын
This is good explaining. IT people who still do not know about containers in 2024 are way behind the curve.
@pprocacci
@pprocacci Ай бұрын
Lets not forget about FreeBSD jails. It's a complete environment without the security burden of docker or the overhead of a VM. A little less convenient than docker but superior performance never the less.
@edwinkm2016
@edwinkm2016 Ай бұрын
Explain the superior performance please. A container is just a “jail”. It is the same technology used for different purposes (jail like a VM). So is BSD jails faster than Linux LXC?
@ilearncode7365
@ilearncode7365 Ай бұрын
Thank you for calling it "ooh boon too" like Ive been, instead of the cringe "ooh bun too" that they are trying to push.
@toby9999
@toby9999 Ай бұрын
Oh, I always thought it was "ooh bun too"? That's how everyone I know says it.
@ilearncode7365
@ilearncode7365 Ай бұрын
@@toby9999 it probably is oooh bun too, but it shouldn’t be. It sounds cringe. It sounds like its some kind of african tribe name, and so it would be oooh boon too, not “bun”
@Unimatrix69
@Unimatrix69 Ай бұрын
100%, the CORRECT pronunciation is ""ooh boon too", it is a Zulu word that in its simplest explanation means "humanity to others", or more completely "“I am, because you are”
@lohphat
@lohphat Ай бұрын
Perhaps adding in what Kubernetes does would help clarify things more.
@jamiereinig
@jamiereinig Ай бұрын
As a guy running a few servers in a homelab, the VM vs containers argument turned out to be peanut butter vs chocolate. Both are great, and sometimes they go well together. My particular professional use case leans heavily towards VMs - think ERP software best-suited for infrastructure supporting very large databases, and millisecond latency in certain scenarios can lead to critical output taking too long to reach the key stakeholders. My personal use case is leveraging containers to add few small workloads to make the day-to-day stuff like managing my digital media or just trying some new widget and destroying it if it doesn't meet my needs. Your conclusion was spot on, Dave. If it needs to scale one way or the other, pick the right solution.
@dmitripogosian5084
@dmitripogosian5084 19 күн бұрын
peanut butter vs chocolate - for a non-american this comparison says volumes. For me peanut butter is what I buy to catch mice, while chocolate is one of the prime achievements of civilization :)
@robblerouser5657
@robblerouser5657 Ай бұрын
Very informative. Thank you.
VLANs: How to Protect Your Wifi and LAN
17:28
Dave's Garage
Рет қаралды 360 М.
NSAKEY: Who Can See Your Encrypted Data?
12:31
Dave's Garage
Рет қаралды 205 М.
КАКОЙ ВАШ ЛЮБИМЫЙ ЦВЕТ?😍 #game #shorts
00:17
Can you beat this impossible game?
00:13
LOL
Рет қаралды 46 МЛН
1❤️
00:20
すしらーめん《りく》
Рет қаралды 33 МЛН
Containers vs VMs: What's the difference?
8:08
IBM Technology
Рет қаралды 737 М.
The simple, clever sensor behind automatic windshield wipers
11:18
Technology Connections
Рет қаралды 1 МЛН
The Largest Unsolved Problem in VR.
25:43
ThrillSeeker
Рет қаралды 157 М.
Using docker in unusual ways
12:58
Dreams of Code
Рет қаралды 388 М.
100+ Docker Concepts you Need to Know
8:28
Fireship
Рет қаралды 776 М.
Game Boy games that did the impossible.
15:33
Modern Vintage Gamer
Рет қаралды 234 М.
EXPOSED: The Windows Rootkit Scandal by Sony
20:47
Dave's Garage
Рет қаралды 389 М.
The ULTIMATE Raspberry Pi 5 NAS
32:14
Jeff Geerling
Рет қаралды 1,4 МЛН
AMD больше не конкурент для Intel
0:57
ITMania - Сборка ПК
Рет қаралды 516 М.
Куда пропал 3D Touch? #apple #iphone
0:51
Не шарю!
Рет қаралды 908 М.
How To Unlock Your iphone With Your Voice
0:34
요루퐁 yorupong
Рет қаралды 17 МЛН
С Какой Высоты Разобьётся NOKIA3310 ?!😳
0:43