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

แชร์
ฝัง
  • เผยแพร่เมื่อ 20 เม.ย. 2024
  • 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
  • วิทยาศาสตร์และเทคโนโลยี

ความคิดเห็น • 700

  • @jordanmcgraw3455
    @jordanmcgraw3455 หลายเดือนก่อน +153

    *Modern TH-camrs 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 หลายเดือนก่อน +3

      Unfortunately, though, falling into the modern TH-camr fetish for making the music at least as important as the content.

    • @CaeSharp
      @CaeSharp หลายเดือนก่อน +13

      I don't know anything about programming, I'm here for coherent sentences.

    • @willemhaifetz-chen1588
      @willemhaifetz-chen1588 หลายเดือนก่อน +4

      Obviously brains help

    • @FlyboyHelosim
      @FlyboyHelosim 29 วันที่ผ่านมา +5

      That's the 'tism.

    • @daviddempsey8721
      @daviddempsey8721 25 วันที่ผ่านมา +2

      @@darylndI didn’t notice the soundtrack until you highlighted it…. Thanks?

  • @kgchrome
    @kgchrome หลายเดือนก่อน +99

    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 หลายเดือนก่อน +2

      Well defined! Thank you.

    • @the_expidition427
      @the_expidition427 หลายเดือนก่อน +2

      Saving this

    • @JonRowlison
      @JonRowlison หลายเดือนก่อน +1

      What, then, is an app.pool or a JVM? :)

    • @kgchrome
      @kgchrome หลายเดือนก่อน +1

      @@JonRowlison probably just an orgy.

    • @jovetj
      @jovetj หลายเดือนก่อน +2

      @@JonRowlison A pool party? And someone pissed in the pool.

  • @volvo09
    @volvo09 หลายเดือนก่อน +290

    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 หลายเดือนก่อน +6

      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.

  • @Armetron
    @Armetron หลายเดือนก่อน +187

    now explain what Kubernetes is

    • @JacobSantosDev
      @JacobSantosDev หลายเดือนก่อน +56

      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 29 วันที่ผ่านมา +62

      @@JacobSantosDev "No one knows what kubernetes is."
      **Goes on to explain what kubernetes is**

    • @Verdigris.
      @Verdigris. 29 วันที่ผ่านมา +4

      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 27 วันที่ผ่านมา +5

      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 26 วันที่ผ่านมา +1

      Yah

  • @guiorgy
    @guiorgy หลายเดือนก่อน +169

    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 หลายเดือนก่อน +18

      Really good point, and even though I’m pretty experienced with Docker, I learned something from you today. Thanks!

    • @davidmorton8170
      @davidmorton8170 หลายเดือนก่อน +41

      But …. highly inadvisable. The purpose of using the Dockerfile is to make it repeatable, and the track changes via source control.

    • @GrishTech
      @GrishTech หลายเดือนก่อน +11

      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 หลายเดือนก่อน +3

      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).

  • @MrWogle1
    @MrWogle1 หลายเดือนก่อน +29

    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  หลายเดือนก่อน +12

      Thanks, it means a lot when I know I reached someone and they "got" what I was saying!

    • @RobShinn
      @RobShinn หลายเดือนก่อน +3

      The way I always expl;ain it is that containers virtualize userland only, while VMs virtualize kernelspace as well.

  • @nicopicco
    @nicopicco 16 วันที่ผ่านมา +2

    You ask and you shall receive. Thumbs up given brother.

  • @cffinch44
    @cffinch44 หลายเดือนก่อน +42

    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 หลายเดือนก่อน +1

      I am only 20, but his patient demeanor helps me understand things I struggle with as well.

    • @nxtvim2521
      @nxtvim2521 25 วันที่ผ่านมา

      ​@@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)

  • @sststr
    @sststr หลายเดือนก่อน +70

    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, TH-cam, Stack Overflow, Reddit, LLM's... Its comparable easy to get up to speed with most technology stacks without leaving your home.

    • @rjy8960
      @rjy8960 หลายเดือนก่อน +15

      It's like everything else in computing; abstracted to the point where very few people actually know what's going on.

    • @TheReferrer72
      @TheReferrer72 หลายเดือนก่อน +1

      @@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 หลายเดือนก่อน +1

      ​@@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!

  • @DerMarkus1982
    @DerMarkus1982 หลายเดือนก่อน +19

    "Get ready to drink from the firehose of knowledge" What a *vivid* metaphor! 🤓😁🤭

  • @preacherplays
    @preacherplays หลายเดือนก่อน +5

    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 หลายเดือนก่อน +15

    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 หลายเดือนก่อน +3

      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 หลายเดือนก่อน +1

      @@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 หลายเดือนก่อน +1

      @@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.

  • @erisboxxx
    @erisboxxx หลายเดือนก่อน +10

    I love this channel, no frills just quality content throughout

  • @JustAnotherBuckyLover
    @JustAnotherBuckyLover หลายเดือนก่อน +101

    "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 หลายเดือนก่อน +4

      Well, your machine belongs to me now. This is now your problem. 🤣

    • @user-gu2yy6kq9y
      @user-gu2yy6kq9y หลายเดือนก่อน +1

      @@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 หลายเดือนก่อน +2

      @@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 หลายเดือนก่อน +3

      @tradde11 Oh God, yes. It might work as coded, but it's not coded in line with the design specs. LOL

  • @BrenIrwin
    @BrenIrwin หลายเดือนก่อน +46

    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  หลายเดือนก่อน +7

      My pleasure!

  • @rekall76
    @rekall76 หลายเดือนก่อน +22

    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 หลายเดือนก่อน +5

      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 หลายเดือนก่อน +1

      Thanks! 😊

    • @Cranked1
      @Cranked1 หลายเดือนก่อน +1

      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'

  • @user-mc7ez6lm4x
    @user-mc7ez6lm4x หลายเดือนก่อน +2

    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.

  • @swedishpsychopath8795
    @swedishpsychopath8795 หลายเดือนก่อน +8

    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.

  • @ByronWatts
    @ByronWatts หลายเดือนก่อน +5

    I saw VMS and read DEC. Miss that company.

  • @freedtmg16
    @freedtmg16 20 วันที่ผ่านมา +1

    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.

  • @scotty3114
    @scotty3114 หลายเดือนก่อน +3

    Dave, thanks for the explanation. I'm learning how limited my education has been.
    "Drinking from the firehose of knowledge..." I love it! ❤️

  • @joenord
    @joenord หลายเดือนก่อน +2

    Compliments Dave. Among the most concise descriptions of this I have seen.

  • @djciregethigher
    @djciregethigher 24 วันที่ผ่านมา

    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!!!!

  • @markopetek9419
    @markopetek9419 23 วันที่ผ่านมา +1

    Presented with lowest entropy. Every sentence conveys something. Thank you.

  • @tomwallen7271
    @tomwallen7271 9 วันที่ผ่านมา

    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.

  • @deeb6545
    @deeb6545 หลายเดือนก่อน +2

    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.

  • @StuartSolberg
    @StuartSolberg หลายเดือนก่อน +1

    This was great!. Clarifying and encouraging to make attempts. A blessing genuine.

  • @necrothitude
    @necrothitude หลายเดือนก่อน +1

    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).

  • @BigA1
    @BigA1 หลายเดือนก่อน +3

    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 หลายเดือนก่อน +3

      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 TH-cam 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 TH-cam 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 หลายเดือนก่อน +1

      @@RudyBleeker Sounds great, where is the best place to learn (and use) such SW tools?

    • @RudyBleeker
      @RudyBleeker หลายเดือนก่อน +1

      @@BigA1 As I said there are plenty of good tutorials on TH-cam on the subject. TH-cam 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 26 วันที่ผ่านมา

      @@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

  • @JohnWallace74
    @JohnWallace74 หลายเดือนก่อน +24

    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 หลายเดือนก่อน +7

      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 หลายเดือนก่อน +4

      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 หลายเดือนก่อน +4

      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 หลายเดือนก่อน +6

      @@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 หลายเดือนก่อน +2

      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.

  • @Zaero55
    @Zaero55 หลายเดือนก่อน +2

    Thank you for making a video on docker. Love your content!

  • @westlydurkee6230
    @westlydurkee6230 หลายเดือนก่อน +2

    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

  • @garynagle3093
    @garynagle3093 หลายเดือนก่อน +1

    Thank you for this video. I am starting to learn about docker and this was a great overview.

  • @texman3641
    @texman3641 หลายเดือนก่อน

    Always informative Dave, I'm starting research on a new system development and this was excellent!

  • @jmr
    @jmr หลายเดือนก่อน +2

    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.

  • @chriscody2852
    @chriscody2852 หลายเดือนก่อน

    Dave....you didn't again. A masterful explanation that is sufficiently technical but not overwhelming. Thank you for this

  • @keithcress1335
    @keithcress1335 หลายเดือนก่อน

    Dave, this was one of my favorites of yours! Thanks.

  • @travisthomson1637
    @travisthomson1637 หลายเดือนก่อน

    Such a great video. You really made it easy to digest and understand from first principles. Thank you!

  • @JohnnyMcMenamin
    @JohnnyMcMenamin หลายเดือนก่อน +2

    Thanks for clarifying it in terms even I can understand!

  • @garychios
    @garychios หลายเดือนก่อน +4

    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.

  • @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

  • @WillKemp
    @WillKemp หลายเดือนก่อน +1

    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! 😊

  • @yaaweehoo
    @yaaweehoo 15 วันที่ผ่านมา

    Thanks for the informative video, was a helpful breakdown of containers.

  • @adamludwick9931
    @adamludwick9931 หลายเดือนก่อน +15

    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 หลายเดือนก่อน +1

      Nice one!
      With Nested Virtualization, today its possible,
      but I never tried the third VM, yet... 😂

  • @wakeupNeo_
    @wakeupNeo_ หลายเดือนก่อน

    this is the video I been waiting for, Dave. Amazing

  • @TJPactronix
    @TJPactronix หลายเดือนก่อน

    New lighting looks very good.

  • @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.

  • @karioken
    @karioken หลายเดือนก่อน

    Excellent video. In my job I want to push the docker approach and now I have more arguments for that :)

  • @CDE.Hacker
    @CDE.Hacker หลายเดือนก่อน +1

    Another good use for VMs, running and testing different OSs.

  • @rammrras9683
    @rammrras9683 หลายเดือนก่อน

    This is great content and very useful to me. You enrich with a lot of details and other informations.

  • @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.

  • @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 👍

  • @martyb3783
    @martyb3783 หลายเดือนก่อน

    Great video. Thanks for taking the time to make it.

  • @glennianaro6594
    @glennianaro6594 หลายเดือนก่อน

    Your explanations are so good!

  • @A_Green_Plastic_Watering_Can
    @A_Green_Plastic_Watering_Can หลายเดือนก่อน +3

    Thank you Dave!

  • @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.

  • @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

  • @Derfboy
    @Derfboy หลายเดือนก่อน +33

    There is absolutely nothing better than a bare metal hypervisor. Oh I miss those days, lol.

    • @paulmichaelfreedman8334
      @paulmichaelfreedman8334 หลายเดือนก่อน +8

      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 หลายเดือนก่อน

      @@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 หลายเดือนก่อน +1

      @@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 หลายเดือนก่อน +3

      proxmox is my new fav, until I break it lol

    • @perwestermark8920
      @perwestermark8920 หลายเดือนก่อน +1

      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.

  • @lukabostick4245
    @lukabostick4245 หลายเดือนก่อน +2

    thank you, Dave

  • @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.

  • @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. 😎😎

  • @technowey
    @technowey 24 วันที่ผ่านมา

    Thank you for your excellent videos.

  • @waynethomas2118
    @waynethomas2118 หลายเดือนก่อน

    Nice and clear Dave. Would love a follow-up adding LXC's and venvs into the mix

  • @tranquilitybase8100
    @tranquilitybase8100 หลายเดือนก่อน

    Had no idea what a Docker was, now I know. Thanks Dave!

  • @timmitchell9021
    @timmitchell9021 13 วันที่ผ่านมา

    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

  • @mariuskoen1
    @mariuskoen1 หลายเดือนก่อน +1

    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.

  • @jwc4520
    @jwc4520 หลายเดือนก่อน +1

    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.

  • @germancaperarojas4023
    @germancaperarojas4023 หลายเดือนก่อน +1

    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!

  • @martin1b
    @martin1b หลายเดือนก่อน +1

    Looking forward to your kubernetes vs docker video. I really like the metaphors.

  • @marcospaulolima642
    @marcospaulolima642 หลายเดือนก่อน

    Great explanation, thanks!

  • @datapro007
    @datapro007 หลายเดือนก่อน

    Great discussion - thanks Dave

  • @4ohm531
    @4ohm531 หลายเดือนก่อน

    Your channel is a breath of clean air in todays youtube

  • @FreakingClowning
    @FreakingClowning หลายเดือนก่อน +1

    When you're 1-2 sec into a video and you gotta Like it ;) ! Really some awesome content Dave! Thanks for you stories also!

  • @thereverendcoyote
    @thereverendcoyote หลายเดือนก่อน

    Thanks Dave. I was wondering on the differences. Since normally I have worked with Type 1 & 2 hypervisors.

  • @thesecretreviewer8242
    @thesecretreviewer8242 หลายเดือนก่อน

    Another good vid Dave. Thank you!

  • @ockertwessels649
    @ockertwessels649 16 ชั่วโมงที่ผ่านมา

    Really useful, thanks Dave.

  • @bru2al1tyusa82
    @bru2al1tyusa82 หลายเดือนก่อน

    This is another great video, keep em coming

  • @BroadbandBrat
    @BroadbandBrat หลายเดือนก่อน

    Thank you for your clear explanation!!

  • @jorgenkarlsson6654
    @jorgenkarlsson6654 หลายเดือนก่อน

    Thanks for explaining, docker has been i little bit under my radar. Useful

  • @JohannY3
    @JohannY3 หลายเดือนก่อน

    Now I understand it for the first time, thanks.

  • @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

  • @magicpixeltree
    @magicpixeltree หลายเดือนก่อน

    That one was a brain melting experience. Thanks I loved it 😂

  • @jamiereinig
    @jamiereinig หลายเดือนก่อน +1

    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 26 วันที่ผ่านมา +1

      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 :)

  • @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.

  • @TomAtkinson
    @TomAtkinson หลายเดือนก่อน

    I like this Peter Griffin part at the end! One day I will learn Kubernetes. For now, Docker Swarm seems magical!

  • @JoeHamelin
    @JoeHamelin หลายเดือนก่อน

    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.

  • @dylanwestphal3582
    @dylanwestphal3582 หลายเดือนก่อน

    Nice!
    Thanks for this vid, really underpins them both! Was excited for this vid and was not disappointed!! \m/

  • @ronm6585
    @ronm6585 หลายเดือนก่อน

    Thanks Dave.

  • @chadwolf3840
    @chadwolf3840 5 วันที่ผ่านมา

    Thanks Dave!

  • @user-cg3tx8zv1h
    @user-cg3tx8zv1h หลายเดือนก่อน

    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...

  • @djrmarketing598
    @djrmarketing598 หลายเดือนก่อน +1

    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 หลายเดือนก่อน +3

      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.

  • @brainstormsurge154
    @brainstormsurge154 หลายเดือนก่อน +1

    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.

  • @pear7777
    @pear7777 หลายเดือนก่อน +1

    Man, I did some MS exams, with stuff about dockers, but still don't understand them.. in sentence #2 it's clear. Thnx!!

  • @jleocarmo
    @jleocarmo หลายเดือนก่อน +3

    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 หลายเดือนก่อน +1

      ​​@@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.

  • @pprocacci
    @pprocacci หลายเดือนก่อน +2

    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?

  • @cheesewiz9609
    @cheesewiz9609 หลายเดือนก่อน

    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. :)

  • @WXLM-MorganNicole619
    @WXLM-MorganNicole619 หลายเดือนก่อน

    Wow! That’s amazing and thanks for this knowledge

  • @646464mario
    @646464mario หลายเดือนก่อน

    This is good explaining. IT people who still do not know about containers in 2024 are way behind the curve.

  • @-_-----
    @-_----- 23 วันที่ผ่านมา

    Fantastic. Thank you.

  • @chrisnickell123
    @chrisnickell123 หลายเดือนก่อน

    Great video on a relevant topic!!