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

  Рет қаралды 175,598

Dave's Garage

Dave's Garage

14 күн бұрын

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

Пікірлер: 614
@jordanmcgraw3455
@jordanmcgraw3455 9 күн бұрын
*Modern KZbinrs 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 6 күн бұрын
Unfortunately, though, falling into the modern KZbinr fetish for making the music at least as important as the content.
@CaeSharp
@CaeSharp 4 күн бұрын
I don't know anything about programming, I'm here for coherent sentences.
@willemhaifetz-chen1588
@willemhaifetz-chen1588 3 күн бұрын
Obviously brains help
@volvo09
@volvo09 13 күн бұрын
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 12 күн бұрын
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 12 күн бұрын
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 11 күн бұрын
@@Michael_Brock 📎 Would clippy do? 📎 😆 Oh, I forgot to put it in the form of 📎* --- A comment by an old guy --- *📎
@frogz
@frogz 11 күн бұрын
whats a docker? im an oldschool vmware/virtual pc user lol
@DH-ev1xs
@DH-ev1xs 9 күн бұрын
I've had far less bugs and problems with VMs than Docker, but then, Docker uses VMs, so it's ironic.
@guiorgy
@guiorgy 13 күн бұрын
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 12 күн бұрын
Really good point, and even though I’m pretty experienced with Docker, I learned something from you today. Thanks!
@davidmorton8170
@davidmorton8170 12 күн бұрын
But …. highly inadvisable. The purpose of using the Dockerfile is to make it repeatable, and the track changes via source control.
@davidgrishko1893
@davidgrishko1893 12 күн бұрын
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 9 күн бұрын
docker is so cool that I wish I had a need for it
@elmariachi5133
@elmariachi5133 5 күн бұрын
"...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).
@kgchrome
@kgchrome 12 күн бұрын
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 12 күн бұрын
Well defined! Thank you.
@the_expidition427
@the_expidition427 12 күн бұрын
Saving this
@JonRowlison
@JonRowlison 12 күн бұрын
What, then, is an app.pool or a JVM? :)
@kgchrome
@kgchrome 11 күн бұрын
@@JonRowlison probably just an orgy.
@jovetj
@jovetj 11 күн бұрын
@@JonRowlison A pool party? And someone pissed in the pool.
@Armetron
@Armetron 12 күн бұрын
now explain what Kubernetes is
@JacobSantosDev
@JacobSantosDev 8 күн бұрын
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.
@MrWogle1
@MrWogle1 12 күн бұрын
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 11 күн бұрын
Thanks, it means a lot when I know I reached someone and they "got" what I was saying!
@RobShinn
@RobShinn 9 күн бұрын
The way I always expl;ain it is that containers virtualize userland only, while VMs virtualize kernelspace as well.
@cffinch44
@cffinch44 12 күн бұрын
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 8 күн бұрын
I am only 20, but his patient demeanor helps me understand things I struggle with as well.
@DerMarkus1982
@DerMarkus1982 10 күн бұрын
"Get ready to drink from the firehose of knowledge" What a *vivid* metaphor! 🤓😁🤭
@JustAnotherBuckyLover
@JustAnotherBuckyLover 13 күн бұрын
"It works on my machine" - my most hated line from my time in QA and build management. 😂
@user-gu2yy6kq9y
@user-gu2yy6kq9y 12 күн бұрын
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 12 күн бұрын
Well, your machine belongs to me now. This is now your problem. 🤣
@user-gu2yy6kq9y
@user-gu2yy6kq9y 12 күн бұрын
@@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
@tradde11
@tradde11 12 күн бұрын
Yeah, that answer always sucked from my being a programmer. Other answer I hated was "works as coded". Of course it works as coded. :)
@JustAnotherBuckyLover
@JustAnotherBuckyLover 12 күн бұрын
@@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.
@sststr
@sststr 12 күн бұрын
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 12 күн бұрын
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, KZbin, Stack Overflow, Reddit, LLM's... Its comparable easy to get up to speed with most technology stacks without leaving your home.
@rjy8960
@rjy8960 12 күн бұрын
It's like everything else in computing; abstracted to the point where very few people actually know what's going on.
@TheReferrer72
@TheReferrer72 12 күн бұрын
@@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 12 күн бұрын
​@@TheReferrer72 but can you do it in assembler if not then no you haven't
@TheReferrer72
@TheReferrer72 12 күн бұрын
@@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!
@user-mc7ez6lm4x
@user-mc7ez6lm4x 10 күн бұрын
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.
@rudycramer225
@rudycramer225 12 күн бұрын
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 11 күн бұрын
I worked with VM/ESA in the 90s. Love it! Hell of an OS!
@RobShinn
@RobShinn 9 күн бұрын
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 9 күн бұрын
@@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 8 күн бұрын
@@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.
@rekall76
@rekall76 12 күн бұрын
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 12 күн бұрын
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 12 күн бұрын
@@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 11 күн бұрын
Thanks! 😊
@Cranked1
@Cranked1 9 күн бұрын
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 9 күн бұрын
*libcontainer* and *dockerd* are a lot more than 'simply a nice gui'
@WillKemp
@WillKemp 3 күн бұрын
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! 😊
@preacherplays
@preacherplays 12 күн бұрын
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.
@erisboxxx
@erisboxxx 12 күн бұрын
I love this channel, no frills just quality content throughout
@BrenIrwin
@BrenIrwin 13 күн бұрын
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 12 күн бұрын
My pleasure!
@scotty3114
@scotty3114 12 күн бұрын
Dave, thanks for the explanation. I'm learning how limited my education has been. "Drinking from the firehose of knowledge..." I love it! ❤️
@adamludwick9931
@adamludwick9931 12 күн бұрын
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 10 күн бұрын
Nice one! With Nested Virtualization, today its possible, but I never tried the third VM, yet... 😂
@joenord
@joenord 12 күн бұрын
Compliments Dave. Among the most concise descriptions of this I have seen.
@StuartSolberg
@StuartSolberg 12 күн бұрын
This was great!. Clarifying and encouraging to make attempts. A blessing genuine.
@necrothitude
@necrothitude 10 күн бұрын
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).
@deeb6545
@deeb6545 12 күн бұрын
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.
@Zaero55
@Zaero55 13 күн бұрын
Thank you for making a video on docker. Love your content!
@BigA1
@BigA1 12 күн бұрын
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 12 күн бұрын
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 KZbin 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 KZbin 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 12 күн бұрын
@@RudyBleeker Sounds great, where is the best place to learn (and use) such SW tools?
@RudyBleeker
@RudyBleeker 9 күн бұрын
@@BigA1 As I said there are plenty of good tutorials on KZbin on the subject. KZbin 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).
@garynagle3093
@garynagle3093 12 күн бұрын
Thank you for this video. I am starting to learn about docker and this was a great overview.
@travisthomson1637
@travisthomson1637 13 күн бұрын
Such a great video. You really made it easy to digest and understand from first principles. Thank you!
@4ohm531
@4ohm531 5 күн бұрын
Your channel is a breath of clean air in todays youtube
@texman3641
@texman3641 12 күн бұрын
Always informative Dave, I'm starting research on a new system development and this was excellent!
@mahoneg
@mahoneg 13 күн бұрын
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.
@lgf30022
@lgf30022 11 күн бұрын
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.
@JohnnyMcMenamin
@JohnnyMcMenamin 13 күн бұрын
Thanks for clarifying it in terms even I can understand!
@karioken
@karioken 13 күн бұрын
Excellent video. In my job I want to push the docker approach and now I have more arguments for that :)
@westlydurkee6230
@westlydurkee6230 13 күн бұрын
Built a cluster of dell c6100s because I was inspired by you and similar channels. Keep up the great content.
@enkidughom2508
@enkidughom2508 12 күн бұрын
What other channels fo you like that are similar to Dave's? I like Ben eater
@keithcress1335
@keithcress1335 12 күн бұрын
Dave, this was one of my favorites of yours! Thanks.
@ilearncode7365
@ilearncode7365 12 күн бұрын
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 12 күн бұрын
Oh, I always thought it was "ooh bun too"? That's how everyone I know says it.
@ilearncode7365
@ilearncode7365 12 күн бұрын
@@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 12 күн бұрын
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”
@JohnWallace74
@JohnWallace74 12 күн бұрын
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 12 күн бұрын
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 12 күн бұрын
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 12 күн бұрын
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 12 күн бұрын
@@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 12 күн бұрын
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.
@Veretax
@Veretax 12 күн бұрын
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
@swedishpsychopath8795
@swedishpsychopath8795 12 күн бұрын
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.
@jamiereinig
@jamiereinig 12 күн бұрын
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.
@rammrras9683
@rammrras9683 9 күн бұрын
This is great content and very useful to me. You enrich with a lot of details and other informations.
@waynethomas2118
@waynethomas2118 12 күн бұрын
Nice and clear Dave. Would love a follow-up adding LXC's and venvs into the mix
@jmr
@jmr 12 күн бұрын
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.
@MattSimmonsSysAdmin
@MattSimmonsSysAdmin 11 күн бұрын
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 12 күн бұрын
I knew most of this, but hearing an explanation of both reinforced some of my beliefs on how they worked and are different.
@Toll_Booth_Willie
@Toll_Booth_Willie 13 күн бұрын
Thank you Dave!
@ByronWatts
@ByronWatts 12 күн бұрын
I saw VMS and read DEC. Miss that company.
@Jacmac1
@Jacmac1 3 күн бұрын
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.
@thereverendcoyote
@thereverendcoyote 12 күн бұрын
Thanks Dave. I was wondering on the differences. Since normally I have worked with Type 1 & 2 hypervisors.
@martyb3783
@martyb3783 10 күн бұрын
Great video. Thanks for taking the time to make it.
@jp34604
@jp34604 6 күн бұрын
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
@martin1b
@martin1b 12 күн бұрын
Looking forward to your kubernetes vs docker video. I really like the metaphors.
@FreakingClowning
@FreakingClowning 4 күн бұрын
When you're 1-2 sec into a video and you gotta Like it ;) ! Really some awesome content Dave! Thanks for you stories also!
@lukabostick4245
@lukabostick4245 13 күн бұрын
thank you, Dave
@CDE.Hacker
@CDE.Hacker 12 күн бұрын
Another good use for VMs, running and testing different OSs.
@rembautimes8808
@rembautimes8808 8 күн бұрын
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 👍
@Derfboy
@Derfboy 13 күн бұрын
There is absolutely nothing better than a bare metal hypervisor. Oh I miss those days, lol.
@paulmichaelfreedman8334
@paulmichaelfreedman8334 13 күн бұрын
I ran a Xenserver bare metal hypervisor for a while on a 24-core Xeon machine with 48GB RAM. This was around 2015-2016. Luckily I did not need to pay the power bill where I had the server set up as at burned 700 Watts at idle. But it served a few pretty powerful VMs for the day. Bought the server second hand for 500 euro. No GPU installed tho but it wasnt really necessary. Did have a massive number of PCIe lanes, it had 8 full x16 slots.
@Derfboy
@Derfboy 12 күн бұрын
@@paulmichaelfreedman8334 That's awesome. I used ESXi but it was a very similar setup. I was in Active Duty at the time and lived on base. I didn't pay the electric bill there either. Your setup was a bit more modern than mine but only by about 5 years, lol. I used it to study viruses in the wild...cuz, that's what happens when I'm bored. I had two Dell 2950s. I can't remember what the specs were for sure but I got them both for $500 total with a small 6U rack. I really miss those things.
@paulmichaelfreedman8334
@paulmichaelfreedman8334 12 күн бұрын
@@Derfboy Mine was a 4U HP Proliant DL580. Had a huge drive bay too, I plugged a bunch of SATA SSDs into it. They were so light they just hung there in the 3.5 drive bays. I secured them with a drop of hot glue.
@PeaceIndustrialComplex
@PeaceIndustrialComplex 12 күн бұрын
proxmox is my new fav, until I break it lol
@perwestermark8920
@perwestermark8920 12 күн бұрын
I currwntly have a 32-core Threadripper serving VM and Docker. I'm planning to replace the native Debian with Proxmox to save myself some work when mapping hardware directly to VM. But will need to bump RAM 128->256 GB. Some VM can be quite hungry.
@ElectronicEnigmaZone
@ElectronicEnigmaZone 12 күн бұрын
ProxMox is not a Hypervisor; it is the frontend that manages Qemu, which is the Hypervisor underneath.
@germancaperarojas4023
@germancaperarojas4023 12 күн бұрын
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!
@glennianaro6594
@glennianaro6594 10 күн бұрын
Your explanations are so good!
@pear7777
@pear7777 12 күн бұрын
Man, I did some MS exams, with stuff about dockers, but still don't understand them.. in sentence #2 it's clear. Thnx!!
@pprocacci
@pprocacci 10 күн бұрын
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 7 күн бұрын
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?
@wakeupNeo_
@wakeupNeo_ 13 күн бұрын
this is the video I been waiting for, Dave. Amazing
@datapro007
@datapro007 12 күн бұрын
Great discussion - thanks Dave
@garychios
@garychios 11 күн бұрын
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.
@djrmarketing598
@djrmarketing598 12 күн бұрын
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 12 күн бұрын
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.
@Enzoss100
@Enzoss100 11 күн бұрын
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
@tranquilitybase8100
@tranquilitybase8100 12 күн бұрын
Had no idea what a Docker was, now I know. Thanks Dave!
@BroadbandBrat
@BroadbandBrat 12 күн бұрын
Thank you for your clear explanation!!
@Phil-Sands
@Phil-Sands 12 күн бұрын
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. 😎😎
@jleocarmo
@jleocarmo 12 күн бұрын
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 8 күн бұрын
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 8 күн бұрын
​​@@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.
@brainstormsurge154
@brainstormsurge154 10 күн бұрын
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.
@thesecretreviewer8242
@thesecretreviewer8242 12 күн бұрын
Another good vid Dave. Thank you!
@paulalmquist5683
@paulalmquist5683 8 күн бұрын
Been wondering about this. Thanks for the explanation. I think I will have to watch this a couple more times before it all falls into place. Computing was pretty simple when I started in it in 1966. Even Linux was simple when I discovered it around 1995.
@cheesewiz9609
@cheesewiz9609 12 күн бұрын
Nice video, Dave. A little personal feedback, with stuff like this more visuals the better. Visuals helps me a lot when describing so many different technical nuances that I can pause and little it sink in more. :)
@Joeyzoom
@Joeyzoom 12 күн бұрын
Great video, Dave! I've started using Terraform at work to spin up resources locally within Docker while also creating resources and VMs in AWS to interface with. I would love to hear your take on IaC and maybe your interpretation of pros/cons leveraging code for managing infrastructure. Cheers 🍻
@JoeHamelin
@JoeHamelin 12 күн бұрын
Thanks, Dave! That was a nice concise and clear explanation. Hypervisors I know well (ESXi/vCenter is my $dayjob with a dozen sites and hundreds of VMs across the globe.) I just spun up a new ESXi box from on a old work computer (i7) so that I can play with Microsoft AD and joining RHEL to the domain, something that I'll be needing for work and getting my RH certs. Since I'm going to be taking as many RH classes and certs as this 63 year old brain can stand, I know that Docker and Kubernetes are in my future. Your LED server will likely be one of my first attempts since you've also got me playing with ESP32. I've enjoyed your videos and hope you keep it up. Back when you were pounding on Win95 code, I was herding modems for Wolfenet, I'm sure we could tell each other stories.
@cold_fruit
@cold_fruit 9 күн бұрын
6:30 you can create a scratch docker container, exec a shell inside it and make changes, then run "docker commit" to create an image from the container. Just the same as you would with a VM and snapshotting. The Dockerfile is equivalent to the Vagrantfile of the VM world, it's just there to make it easier to track changes to an image in source control, it's not a necessary part of the infrastructure.
@NoEgg4u
@NoEgg4u 11 күн бұрын
@7:59, and again @13:21 Dave, I have been searching high and low for that specific security aspect between Docker and VMs. I wanted the improved performance of Docker, but not with that risk. I want a sandbox of sorts, to keep various activities from seeing each other. Social media kept separate from banking, kept separate from gaming, kept separate from testing a download, etc. And even with social media, I want facebook kept 100% isolated from anything and everything (I stopped using facebook years ago, due to its aggressive spying / tracking of everything). I assumed that using separate VMs was the way to go, but was not sure if Docker was just as secure, and if I should learn Docker. Now I know not to struggle with learning Docker. I guess I was looking for a QubesOS style environment, without running QubesOS. Your video was exactly what I was seeking, for months. Thank you.
@WXLM-MorganNicole619
@WXLM-MorganNicole619 11 күн бұрын
Wow! That’s amazing and thanks for this knowledge
@martinsmith251
@martinsmith251 12 күн бұрын
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.
@batemanjo9
@batemanjo9 11 күн бұрын
I really enjoy using Docker containers. I have a home lab setup running openSUSE Leap. I have a container for Home Assistant, PiHole, Traefik reverse proxy, qbittorrent, Prometheus, NodeExporter, Grafana, CAdvisor, Plex and I manage them with Portainer that's also in a container. Maybe I'll add more containers for fun 😊
@marcospaulolima642
@marcospaulolima642 7 күн бұрын
Great explanation, thanks!
@TJPactronix
@TJPactronix 8 күн бұрын
New lighting looks very good.
@UncleKennysPlace
@UncleKennysPlace 12 күн бұрын
Whether you are fighting a scammer, or _are_ a scammer, the VM is king. When I was writing code for the USAF, it was forbidden to say "It works on my PC!" They ended up giving all of the coders a "rank and file" PC to test on.
@jorgenkarlsson6654
@jorgenkarlsson6654 12 күн бұрын
Thanks for explaining, docker has been i little bit under my radar. Useful
@elozvyut
@elozvyut 12 күн бұрын
I still remember the first time i recompiled gateway container on my production server. Been enhancing and polishing its docker file on my local dev server for weeks, catching and correcting compilation bugs before I finally had courage to pull and deploy it on production. Don't recall worrying that much since I was defending my phd thesis 😂
@ronm6585
@ronm6585 9 күн бұрын
Thanks Dave.
@MrHaggyy
@MrHaggyy 11 күн бұрын
Awesome video. I knew this stuff, but the explanation was clean. A rather short video where you set up a VM or Docker for typical applications would be nice. I prefer VMs. As I work with custom embedded systems it's not just an editor but a rather complex development environment. And more often than not that environment has more value in-house than the first-view products being shipped using it.
@MAgy9ko
@MAgy9ko 12 күн бұрын
Informative as always, cheers Dave!
@robblerouser5657
@robblerouser5657 12 күн бұрын
Very informative. Thank you.
@jwc4520
@jwc4520 10 күн бұрын
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.
@mrdr9534
@mrdr9534 12 күн бұрын
@Dave's Garage Thanks for another great and informative video. And I guess it might have made the video to long, but I would have loved to hear a bit more about the difference between running docker on Windows and Linux, since as I understand it it's quite possible to run linux "based" containers on windows but not vice versa. And I would love to understand a bit more of those "ins and outs" ;) Best regards.
@Shaman007
@Shaman007 13 күн бұрын
KEY THING: Docker images approach is to get both permissions and CPU/MEME requirements of our "containerized app" as low as possible. That's the main thing! And to separate immutable/mutable segments of all the shit.
@Shaman007
@Shaman007 13 күн бұрын
Shipping shit intact to other shitholes is a side effect
@bru2al1tyusa82
@bru2al1tyusa82 12 күн бұрын
This is another great video, keep em coming
@dylanwestphal3582
@dylanwestphal3582 9 күн бұрын
Nice! Thanks for this vid, really underpins them both! Was excited for this vid and was not disappointed!! \m/
@chrisnickell123
@chrisnickell123 12 күн бұрын
Great video on a relevant topic!!
@user-cg3tx8zv1h
@user-cg3tx8zv1h 5 күн бұрын
This was very exhaustive and handy video... I wish there were links that mentioned in the video though... But I'll subscribe to this channel for sure...
@Derfboy
@Derfboy 13 күн бұрын
Awesome video!
@magicpixeltree
@magicpixeltree 9 күн бұрын
That one was a brain melting experience. Thanks I loved it 😂
Docker Crash Course for Absolute Beginners [NEW]
1:07:39
TechWorld with Nana
Рет қаралды 1,3 МЛН
C++ Super Optimization: 1000X Faster
15:33
Dave's Garage
Рет қаралды 249 М.
Что будет с кроссовком?
00:35
Аришнев
Рет қаралды 2,2 МЛН
Duck sushi
00:54
Alina Saito / 斎藤アリーナ
Рет қаралды 35 МЛН
Godzilla Attacks Brawl Stars!!!
00:39
Brawl Stars
Рет қаралды 7 МЛН
Apple's Silicon Magic Is Over!
17:33
Snazzy Labs
Рет қаралды 710 М.
The Minds Behind Windows: Raymond Chen
2:05:36
Dave's Garage
Рет қаралды 50 М.
The Birth of SQL & the Relational Database
20:08
Asianometry
Рет қаралды 173 М.
Want High Speed Fiber?  Watch this First!
18:52
Dave's Garage
Рет қаралды 298 М.
VLANs: How to Protect Your Wifi and LAN
17:28
Dave's Garage
Рет қаралды 338 М.
Эволюция телефонов!
0:30
ТРЕНДИ ШОРТС
Рет қаралды 2,5 МЛН