This is the first video ive ever seen that completely breaks down and shows what containers actually are. Dockers own white papers arent as great as this. Thank you so much for this video. Im subscribed!!!
Many big name online educators have a video of somebody speaking to the camera, or a bullet-point presentation. Neither of those methods have any advantage over just reading material in book. Animation to help us visualize what is happening is a big help, and has a real advantage over simply written, or spoken, material.
Servers can run multiple applications. Multitasking has been a feature of OS's since the 1960. VM's were created to run different OSs. Containers were created to simplify deployment of applications.
@@dariovicenzo8139it's for security and to prevent network congestion. It;s not good networking design to have your database server, mail server, and web server to be on the same machine.
A server has lot of unused of space in some cases to use that space virtual machines created since vm s took more space as os so many containers deployed in single vm
There's a fair few mistakes in the video. Most docker containers have their own OS too, but they're using a much stripped down version like alpine Linux.
@@lainwired3946 no one is stopping anyone from using a full ubuntu server based docker image or anything. alpine linux is just a preference due to its lightweight in size. There's also a little bit inaccuracy in the video. in windows, you can run linux-based docker images thanks to WSL.
Very well done! Two other things to consider: Another "con" to VM's is maintenance and updates. Each VM is a running instance of an operating system, and as you point out it has to be licensed. It also has to be patched/updated/cared for, just like any other server. On the container side, one problem there is persistence. Deploying containers that have databases, or other data stores that need to "stick" is challenging. Containers are great because you can deploy them, move them around, and tear them down quickly and easily. Not so easy if they provide the persistence.
@@johnarnold893 Actually many of the enterprise versions of Linux do have to be licensed. The license model is different from Windows, but it still exists. Technically, all versions of Linux have a license. The "L" in GPL stands for license.
Agree cost is a factor to consider with VM's... and I'd add the virtualization environment cost to that... I use VSphere and while I love how easy it is to build/deploy/maintain a capable cluster, it's also very expensive. Otoh, container environments currently require more high skilled staff to configure and maintain compared to enterprise Virtualization like VSphere, and that can also get very expensive. I think that will change as containerization matures, but right now containerization adds a lot of complexity along with all that potential. I really do think the future is a combination of the two, using both where they're strong.
I’m just making a career switch to IT. I’m so glad that I found this channel. Finally someone who can explain things so clear and easy. Thank you so much ❤️
Great explanation, information and video. I am a former IBMer, I worked for IBM Global Services 1996-1998 supporting LSI Logic's Microsoft's NT 3.52 servers, and Microsoft's NT 4 servers and Lotus Notes servers at IBM's Storage Division in San Jose, California.
@@handsomeman-pm9vyI agree. Also, if quantum computers are ever real they may be amazing for solving a narrow set of specific problems like code breaking but they probably won’t ever be general purpose because of the inherent randomness in quantum theory.
I appreciate you trying to explain this. I’m 90 seconds in and you’ve already misrepresented the history history of virtual machines and containers. You land on the right conclusion, but not articulating the history accurately misleads the audience into thinking that virtualization and containers are a new phenomenon, which they aren’t.
Ive been out of the IT game for about 20 years. I kept hearing about docker (even though I have nothing much to do with systems or development). It was nice to get a clear explanation just to satisfy my curiosity.
Hallo, thank you very much for your most efficient videos. English is not my first language. (Not native English) Despite this, I understand everything perfectly. The speed of the language and the way the topics are explained are excellent. Although you explain the complex topics professionally and do not leave out any technical context, everything is extremely understandable. The animations are excellent and contribute to understanding extremely effectively. Thank you again for your effort. I will recommend you without reservation.
Please take note IBM has been Virtual Machines since 1969 with VM/370 (written by MIT between 1967 and 1969). Today z/VM and VM firmware can run Unix, Linux, MVS, VM under VM, CMS, DOS, CICS, etc. There is specialized hardware to guarantee 100% uptime and quick encryption. VM/370 is the first and longest available Virtual Machine software in the world! I should note running an OS under VM is quick to boot and run applications. IBM put a lot of VM into the hardware. When a guest OS is running VM gets out of the way until needed (such as a privileged instruction). IBM z/systems are very fast , secure, and allow for no downtime. You can also have devices up to 50km (about 30 miles) sway from the system.
Correct! Retired VM Systems Programmer here. I worked on VM/370 from the late 1970s through various versions (HPO, XA, ESA, zVM) until well into the 2000s. Happy days 😀.
A few slight (and common) misconceptions, but overall a nice video. Thanks for putting it out. There is no way RoboForm is ranked the #1 password manager by any reasonable measurement. They appear to hold no certifications and don’t publish CAIQ assessments, SOC 2 reports or third party security reviews, nor do they have a vulnerability disclosure program. I don’t see why anyone should trust them above the top players in that space.
@@Sohailali1 You would wanna get educated in Information Technology mostly. Also helps to understand some computer science, electrical engineering. When I say electrical engineering I'm not saying you have to go become a licensed electrician, but it helps a ton if you can at least understand how electrical components work and the physics behind it. This helps build a foundation for working with computer hardware that enables you to understand what you're doing when assembling and speccing out builds. Computer science gives you the knowledge of how computers fundamentally work which goes hand in hand with the knowledge of how electricity works, but the primary education you want is knowledge on IT. You need to understand TCP/IP and the OSI model. For example, routers generally operate at layer 3, while switches operate at layer 2. Understanding this key difference is essential when building out networks.
I heard it described as the difference between “pets” and “cattle”. “Pets” require individual setup and management; when they get sick, you go in and fix them individually. “Cattle” are set up and managed _en masse_ ; if one gets sick, you simply kill it and create a new one.
We ran large ESX deployments across two data centers on HP blade servers... literally hundreds of virtual servers for all sorts of healthcare apps and for virtual desktops the users ran for those apps. I see Docker as the next level of application deployment on top of those VMs. ESX (like other virtual OS platforms) provided the ability to physically distribute systems across those data centers and their hardware pools, either for load sharing or disaster recovery (in the even one DC had issues). With ESX, you can "float" the servers between machines almost at will. Mixing ESX with Docker seems like a good combo to bring application deployments in DCs to the next level.
Thank you so much for starting by explaining what the norm was before. It’s almost impossible to understand the value of a technology without knowing what problem it’s solving and what it’s an improvement on. On top of that, so much information is treated as a given, that’s it’s rarely even taught.
The most important thing I have known today, you don't know how badly I need this tutorial and you have explained it very well, beside I miss your videos.
Operating systems like Windows can host many applications at once. Normally one shares by having separate processes. VM and Containers are more isolated but basically kinds of processes.
love the simplicity/clearness of this. In my experience the more complex someone makes something, the less they understand it themselves, and are probably using alot of third hand information
Great Video ! For everyone who wants a short thing to memorize about VMs and Containers: VMs simulate Hardware / Containers simulate the Operating System !
Confused between 4:25 where it's said that the container can be distributed and hosted on any computer and 6:22 the first disadvantage which seems to be a contradiction to the previous point _Must be packaged to work with the same OS of the server_ Thank you for the great video! ❤
your videos are the best on youtube, your voice is monotone and robotic, but is actually soothing and you explain things better than my it teachers, and your animations are great and i dont have to watch somebody talk about something i can't see lol You helped me get my Aplus last month and my AZ900 last week. you taught me what ram and routers were 3 years ago when i took my first laptop apart lol
Thanks for the video, nice summary! You say that containers share the underlying operating system, and a container contains the application only. As a disadvantage you mention that they must be packaged the same operating system of the server. My understanding and experience is different. A container actually do have an own operating system, but that is pretty lightweight. For example, Busybox is just a 1.2 MB Linux distro. Alpine is ~5MB. So they are really small, and they startup quite quickly. Therefore the mentioned disadvantage also does not apply. We can use Alpine in Windows environment, so in this case the host would be Windows and the guest (i.e. the container) would be Linux.
Was coming to write same comment. But he's right. When you install Docker on Windows, Docker actually installs aside, a Linux VM that it uses behind the scene to execute the dockerfile commands.
i've been learning and always been asking myself what is the main purpose of VM you're explanation are absolutely awesome and simple to understand .Kind regards
I worked for a very large organisation in Australia and watched the transition from single servers per application to a couple of servers running virtual machines. Literally went from 30 servers to 2.
Good stuff yet again PowerCert! I want to say from an engineering point of view that running containers inside of a vm is a super bad idea because they're both made to handle same problem, running a lot of services on a machine. You can make it work but because you can doesn't mean you should. Running two layers of virtualization is wasteful and more complex that's needed. Docker is cool due to ease of use, hypervisor is cool due to flexibility it gives. They're both amazing when done right!
Truly appreciate the hard work that goes into creating videos like these. Everything from the storyboard, script, voiceover, graphics and animation, is top-drawer! Question for the designer: Which software do you use to produce the video?
Except that we used to (back in the olde days of the 90s) , before VMs and Containers, run multiple applications on a single server by having each application use a different port and by taking advantage of the process manager. So, your opening statement isn't quite right. For example: It was common for us to save resources by running the database and the webserver in a development or staging environment on the same server.
I very much appreciate that you started with a little bit of history-- going into why we even have virtual machines. This took me down a neat Rabbit hole! This is great for learning! Thank you !!!
Wow I came here after multiple videos to learn about containers. And I learned about VMs and containers plus other things. Great video. The from the ground up no non-sense approach works
I remember I was so confused about container in a IT class, my professor spent the whole 45 mins lectures and I still didn't know what container was, but this tutorial is simple an clear. Who needs college when there's TH-cam lol
@PowerCertAnimatedVideos Thank you to all the folks that make these videos possible, you guys make a complex subject and break it down in a way easer to digest for our noobie tech brains. You guys are amazing at what you do!
What a wonderful way to explain concepts. I think most of your views must come from tech people sharing these very rich videos to not-tech guys to make them understand the concepts.
Great video. I think security updates would be worth adding as well. You are only updating one OS and the Containers only have the parts required to run so no unwanted software. The software the container has still needs patching, but less to patch
Wow, bro, a huge thumbs up for you and all your videos. The way you break these complex theories into practical bits amazes me. Even a beginner without IT knowledge can become an IT expert overnight by watching your videos. I wish you could do more videos on server administration with Windows, Linux, UNIX, and SQL servers. Pls keep this great job up, you are helping and saving lives.
So to sum it up: One OS instance can run many containers but each VM needs its own OS. This is because containers only need access the OS for the kernel and none of the extra fluff making them great for dedicated tasks and saving on a bulky full on OS stuff for every single little app.
Thanku so much..... From last two years i was hearing these two terms but today after watching your video i'm having clearity about these terminologies....Thanku so much
Great debate! Thanks for making this video. I'm not buying the argument of "speed" for the containers. My value number one is "simplicity" and for this reason I remain a VM guy. Take care and thanks again.
Love this channel. But, you do not need VMs, or containers, to run more than one service on the same server. The same server can run a web server, email server, and dns server, without using VMs, or containers.
You can, but it can be terribly inconvenient. The video oversimplifies things, and I have no idea why he chose to state security as the main driver, but separating different applications and distancing servers from hardware really is gold.
The other issue we had in the past was portability. We had thousands of servers and tens of thousands of apps and we needed to monitor their CPU and RAM usage and balance them among the servers in a cluster. We needed to move the file system, appl startup config, user accounts, and IP addresses around as a single unit across servers and then add capacity as necessary. The other issue was shared storage as we did not want to co-locate apps on the same lun because each application owner paid for their own storage and expected a level of capacity and performance according to their SLA. This was a real challenge to manage this. We used other technologies in the past such as partitioning or even Veritas Cluster Server to facilitate a homegrown version of containers called vtiers but it was a big pain to design, deploy, administer, bill for, and even more challenging to manage backups and disaster recovery of applications when organized this way. Vmware and containers have made this so much easier and vmotion is heaven sent. (I have been a data center sysadmin for the last 30 years)
A very well detailed explanation between a Virtual Machine and Container. I never knew a CONTAINER existed until this video popped up. Great video, PowerCert and thank you for it.
This is a fair explanation, save for a few details: VMs are hardware-based. The CPUs have special features such as SLAT (second-level address translation) to support hypervisors in partitioning the machine. On the other hand, containers come in various flavors. We distinguish four on Windows, two of them being surfaced through Docker, which is just a management stack: process isolation, which is what you described and typically used to ship applications and their dependencies and share the host’s kernel, and hyper-v isolation, which are much closer to actual VMs and boot their own kernel. That second kind is a security boundary while the first kind is not. Then there are (even) more lightweight containers that share everything but virtualize the file system and registry, and that you can see as “app containers”, and also heavier containers that are also VM-like and can run containers inside them, aka nested virtualization. One example is Windows Sandbox which looks like a VM but boots very quickly, another is Windows Defender Application Guard which runs browser tabs with their own separate kernels, and thus are security boundaries. These really are container but of a heavier kind that, unlike regular VMs, work with the host for things like sharing the host’s memory pool and CPU resources while keeping the kernels (and the rest of the OS) separate from each other.
You never cease to amaze me with the simplicity of your explanations. I'm totally new to the concept of containers and this is the first time that I´m able to understand what's going on behind the scenes. Thank you very much for sharing this tutorials
I know you tried to make the video as simple as possible, but still need to keep in mind that it is false that container contain all applications needed for getting web-site working, usually it is a few containers which communicate with each other for getting a web site working. So it is easy to maintain and upgrade each container independently from others.
RoboForm Everywhere bit.ly/3S05wAM (affiliate) Save up to 42% using my link.
RoboForm Free bit.ly/3YRYq5Q
Been using Roboform since it came out! No issues with it at all. love it.
Woow! I don't trust Roboform. The admin behind it can access your passwords. I would rather stick to pen and paper.
Finally after years, a simple explanation for what Docker is
omg it's ThioJoe
@@everythingtube172 who's that?
@@CMOS4081 A popular tech TH-camr.
fr
Hello Joe
This is the first video ive ever seen that completely breaks down and shows what containers actually are. Dockers own white papers arent as great as this. Thank you so much for this video. Im subscribed!!!
I agree. I also subscribed!
Your animation and graphics are NEXT LEVEL. Easy to understand and very good for visual learners. Thank you!!
Glad you like them!
+1
Many big name online educators have a video of somebody speaking to the camera, or a bullet-point presentation.
Neither of those methods have any advantage over just reading material in book.
Animation to help us visualize what is happening is a big help, and has a real advantage over simply written, or spoken, material.
Servers can run multiple applications. Multitasking has been a feature of OS's since the 1960. VM's were created to run different OSs. Containers were created to simplify deployment of applications.
I just asked the author why he said 1 server=1 application :)
@@dariovicenzo8139it's for security and to prevent network congestion. It;s not good networking design to have your database server, mail server, and web server to be on the same machine.
A server has lot of unused of space in some cases
to use that space virtual machines created
since vm s took more space as os
so many containers deployed in single vm
There's a fair few mistakes in the video. Most docker containers have their own OS too, but they're using a much stripped down version like alpine Linux.
@@lainwired3946 no one is stopping anyone from using a full ubuntu server based docker image or anything. alpine linux is just a preference due to its lightweight in size.
There's also a little bit inaccuracy in the video. in windows, you can run linux-based docker images thanks to WSL.
Very well done! Two other things to consider: Another "con" to VM's is maintenance and updates. Each VM is a running instance of an operating system, and as you point out it has to be licensed. It also has to be patched/updated/cared for, just like any other server.
On the container side, one problem there is persistence. Deploying containers that have databases, or other data stores that need to "stick" is challenging. Containers are great because you can deploy them, move them around, and tear them down quickly and easily. Not so easy if they provide the persistence.
Brian Smithson........Linux doesn't have to be licensed.
@@johnarnold893 Actually many of the enterprise versions of Linux do have to be licensed. The license model is different from Windows, but it still exists. Technically, all versions of Linux have a license. The "L" in GPL stands for license.
Agree cost is a factor to consider with VM's... and I'd add the virtualization environment cost to that... I use VSphere and while I love how easy it is to build/deploy/maintain a capable cluster, it's also very expensive. Otoh, container environments currently require more high skilled staff to configure and maintain compared to enterprise Virtualization like VSphere, and that can also get very expensive. I think that will change as containerization matures, but right now containerization adds a lot of complexity along with all that potential.
I really do think the future is a combination of the two, using both where they're strong.
In other words you can mix the usage of both depending on context. Where i work we use vms for databases and containers for the actual database
This guy should be teaching and explaining all the subjects ever existed in world...I Aniket Declare you as the "Master Teacher".
I’m just making a career switch to IT. I’m so glad that I found this channel. Finally someone who can explain things so clear and easy. Thank you so much ❤️
Me too!! I just started my studies. These videos have clarified so much for me, I'm trying to watch them all!! Good luck in your new field ^^
Thank you! Finally, an explanation that isn’t 45 minutes long and doesn’t use lingo to define lingo.
This is by far the simplest, most opaque description of these computing concepts I’ve ever experienced.
Great explanation, information and video. I am a former IBMer, I worked for IBM Global Services 1996-1998 supporting LSI Logic's Microsoft's NT 3.52 servers, and Microsoft's NT 4 servers and Lotus Notes servers at IBM's Storage Division in San Jose, California.
I think a vid about the differences between quantum and standard computing would be a nice topic to cover
Yes along AI and ROBOTICS algorithms inside quantum processing!!!!!
@@LuisRodriguez-wo6nl
Only one problem. There are no quantum computers. It's all theory and research
at this time. There may never be any.
@@handsomeman-pm9vy They've been around for several years now, they're just not that powerful yet
@@handsomeman-pm9vyI agree. Also, if quantum computers are ever real they may be amazing for solving a narrow set of specific problems like code breaking but they probably won’t ever be general purpose because of the inherent randomness in quantum theory.
You have no business making it this simple! Such a clear and precise video/explanation....Very well done! Thank you so much!
I appreciate you trying to explain this. I’m 90 seconds in and you’ve already misrepresented the history history of virtual machines and containers. You land on the right conclusion, but not articulating the history accurately misleads the audience into thinking that virtualization and containers are a new phenomenon, which they aren’t.
Ive been out of the IT game for about 20 years. I kept hearing about docker (even though I have nothing much to do with systems or development). It was nice to get a clear explanation just to satisfy my curiosity.
It's one of the best for sure!
Hallo, thank you very much for your most efficient videos. English is not my first language. (Not native English)
Despite this, I understand everything perfectly. The speed of the language and the way the topics are explained are excellent. Although you explain the complex topics professionally and do not leave out any technical context, everything is extremely understandable. The animations are excellent and contribute to understanding extremely effectively. Thank you again for your effort. I will recommend you without reservation.
Please take note IBM has been Virtual Machines since 1969 with VM/370 (written by MIT between 1967 and 1969). Today z/VM and VM firmware can run Unix, Linux, MVS, VM under VM, CMS, DOS, CICS, etc. There is specialized hardware to guarantee 100% uptime and quick encryption. VM/370 is the first and longest available Virtual Machine software in the world! I should note running an OS under VM is quick to boot and run applications. IBM put a lot of VM into the hardware. When a guest OS is running VM gets out of the way until needed (such as a privileged instruction). IBM z/systems are very fast , secure, and allow for no downtime. You can also have devices up to 50km (about 30 miles) sway from the system.
Correct! Retired VM Systems Programmer here. I worked on VM/370 from the late 1970s through various versions (HPO, XA, ESA, zVM) until well into the 2000s. Happy days 😀.
A few slight (and common) misconceptions, but overall a nice video. Thanks for putting it out. There is no way RoboForm is ranked the #1 password manager by any reasonable measurement. They appear to hold no certifications and don’t publish CAIQ assessments, SOC 2 reports or third party security reviews, nor do they have a vulnerability disclosure program. I don’t see why anyone should trust them above the top players in that space.
I don't trust any of them. Too many leaks/hacks
I miss the days of building servers, installing the OS, locking it down then racking stacking servers to handoff to the application teams
What kind of education is required to do this line of work?
@@Sohailali1 You would wanna get educated in Information Technology mostly. Also helps to understand some computer science, electrical engineering. When I say electrical engineering I'm not saying you have to go become a licensed electrician, but it helps a ton if you can at least understand how electrical components work and the physics behind it. This helps build a foundation for working with computer hardware that enables you to understand what you're doing when assembling and speccing out builds. Computer science gives you the knowledge of how computers fundamentally work which goes hand in hand with the knowledge of how electricity works, but the primary education you want is knowledge on IT. You need to understand TCP/IP and the OSI model. For example, routers generally operate at layer 3, while switches operate at layer 2. Understanding this key difference is essential when building out networks.
@@madezra64 Thank you for a detailed response. Appreciated.
Me too.
I heard it described as the difference between “pets” and “cattle”. “Pets” require individual setup and management; when they get sick, you go in and fix them individually. “Cattle” are set up and managed _en masse_ ; if one gets sick, you simply kill it and create a new one.
you never fail to amaze me with how simple you explain things.. keep up the good work!
Honestly,we must support this channel because It gives us important info without baying nothing ..thank sir.
Again and again through out my studies, I find myself returning to your videos. Thank for you for simplifying these concepts for us.
We ran large ESX deployments across two data centers on HP blade servers... literally hundreds of virtual servers for all sorts of healthcare apps and for virtual desktops the users ran for those apps. I see Docker as the next level of application deployment on top of those VMs. ESX (like other virtual OS platforms) provided the ability to physically distribute systems across those data centers and their hardware pools, either for load sharing or disaster recovery (in the even one DC had issues). With ESX, you can "float" the servers between machines almost at will. Mixing ESX with Docker seems like a good combo to bring application deployments in DCs to the next level.
This is one of my favorite channels on YT. Some of the best IT explanations I’ve ever seen. Thank you for the great content!
Glad you like it!
Thank you for all your videos, I got into IT by watching your videos.
Thank you so much for starting by explaining what the norm was before. It’s almost impossible to understand the value of a technology without knowing what problem it’s solving and what it’s an improvement on. On top of that, so much information is treated as a given, that’s it’s rarely even taught.
I just kind of wish you did the same for containers too. I’m still unsure what problem they’re solving.
Gifted teacher. Many teachers do it for a paycheck
A very crisp and clear explanation of VM and Containers. I had no clear idea of what it is until I watched this video
The most important thing I have known today, you don't know how badly I need this tutorial and you have explained it very well, beside I miss your videos.
Impressive the simplicity and clarity of these videos, even when dealing with complicated technical subjects!
¡Gracias por compartir!
Operating systems like Windows can host many applications at once. Normally one shares by having separate processes. VM and Containers are more isolated but basically kinds of processes.
love the simplicity/clearness of this. In my experience the more complex someone makes something, the less they understand it themselves, and are probably using alot of third hand information
My morning caffeine dose is here as always.
Thank you very much❤️
The best IT teaching channel on TH-cam
Finally can actually understand what VMs is even its only on the surface a good start
Thanks man 🙌🏻
This is the simplest and clearest explanation of VM and Containers that I watched. I love your Animations, keep going.
i absolutely love your graphics on this channel
Glad you like them!
The way he explains and the animations with definitions are perfect.
Great Video ! For everyone who wants a short thing to memorize about VMs and Containers: VMs simulate Hardware / Containers simulate the Operating System !
Confused between
4:25 where it's said that the container can be distributed and hosted on any computer
and
6:22 the first disadvantage which seems to be a contradiction to the previous point
_Must be packaged to work with the same OS of the server_
Thank you for the great video! ❤
Your narration , animation all are 100% top class..Thanks much
your videos are the best on youtube, your voice is monotone and robotic, but is actually soothing and you explain things better than my it teachers, and your animations are great and i dont have to watch somebody talk about something i can't see lol You helped me get my Aplus last month and my AZ900 last week. you taught me what ram and routers were 3 years ago when i took my first laptop apart lol
Thanks for the video, nice summary!
You say that containers share the underlying operating system, and a container contains the application only. As a disadvantage you mention that they must be packaged the same operating system of the server.
My understanding and experience is different. A container actually do have an own operating system, but that is pretty lightweight. For example, Busybox is just a 1.2 MB Linux distro. Alpine is ~5MB. So they are really small, and they startup quite quickly.
Therefore the mentioned disadvantage also does not apply. We can use Alpine in Windows environment, so in this case the host would be Windows and the guest (i.e. the container) would be Linux.
Was coming to write same comment. But he's right. When you install Docker on Windows, Docker actually installs aside, a Linux VM that it uses behind the scene to execute the dockerfile commands.
i've been learning and always been asking myself what is the main purpose of VM you're explanation are absolutely awesome and simple to understand .Kind regards
I worked for a very large organisation in Australia and watched the transition from single servers per application to a couple of servers running virtual machines. Literally went from 30 servers to 2.
I really need an updated full Comptia A+ course from you, you are a great teacher
Best video on this topic. Thanks
This channel is must for every cs student
Good stuff yet again PowerCert!
I want to say from an engineering point of view that running containers inside of a vm is a super bad idea because they're both made to handle same problem, running a lot of services on a machine.
You can make it work but because you can doesn't mean you should. Running two layers of virtualization is wasteful and more complex that's needed.
Docker is cool due to ease of use, hypervisor is cool due to flexibility it gives. They're both amazing when done right!
Amazing clarity and differences between VM and containers
Truly appreciate the hard work that goes into creating videos like these. Everything from the storyboard, script, voiceover, graphics and animation, is top-drawer! Question for the designer:
Which software do you use to produce the video?
Powerpoint
@@PowerCertAnimatedVideos Damn i had no idea powerpoint could be this useful :D.
Love your content
@@PowerCertAnimatedVideosextremely based
I would have never guessed!! The illustrations are beautiful ^^
Except that we used to (back in the olde days of the 90s) , before VMs and Containers, run multiple applications on a single server by having each application use a different port and by taking advantage of the process manager. So, your opening statement isn't quite right. For example: It was common for us to save resources by running the database and the webserver in a development or staging environment on the same server.
Totally agree.
I very much appreciate that you started with a little bit of history-- going into why we even have virtual machines. This took me down a neat Rabbit hole! This is great for learning! Thank you !!!
Excellent explanation!
Finally I understand the differents. Been cracking my head as other channels just confused me even further. Thank you for this.
Wow I came here after multiple videos to learn about containers. And I learned about VMs and containers plus other things. Great video. The from the ground up no non-sense approach works
This is the best explanation of this i've been able to find after years of searching. Thank you so much for putting this out there. It is SO GOOD
I remember I was so confused about container in a IT class, my professor spent the whole 45 mins lectures and I still didn't know what container was, but this tutorial is simple an clear.
Who needs college when there's TH-cam lol
@PowerCertAnimatedVideos Thank you to all the folks that make these videos possible, you guys make a complex subject and break it down in a way easer to digest for our noobie tech brains. You guys are amazing at what you do!
What a wonderful way to explain concepts. I think most of your views must come from tech people sharing these very rich videos to not-tech guys to make them understand the concepts.
Great video. I think security updates would be worth adding as well. You are only updating one OS and the Containers only have the parts required to run so no unwanted software. The software the container has still needs patching, but less to patch
You are also updating the containers underlying Linux distro
If not, you're gonna have a bad time
No one can explain it as simple as you did. 🎉
This is the best server and vm explanation!
This channel only covers the fundamentals of networking but it's the best at explaining difficult concepts.
This is absolutely by far the best video explanation on these 2 technologies.. for a 9 minute video .
Wow, bro, a huge thumbs up for you and all your videos. The way you break these complex theories into practical bits amazes me. Even a beginner without IT knowledge can become an IT expert overnight by watching your videos. I wish you could do more videos on server administration with Windows, Linux, UNIX, and SQL servers. Pls keep this great job up, you are helping and saving lives.
The simplest and best explanation I found for this topic. Thank a lot!
Only a small detail... Docker also runs on Mac, for anyone who's curious ^^ thank you so much for the amazing video
Best explanation on entire TH-cam. Thank you.
After hours of TH-cam videos trying to understand containers vs virtual machines I finally understand
So to sum it up: One OS instance can run many containers but each VM needs its own OS. This is because containers only need access the OS for the kernel and none of the extra fluff making them great for dedicated tasks and saving on a bulky full on OS stuff for every single little app.
Optimal Presentation and Explanation, Thank you.
someone give this guy a Nobel Prize please
Wow, it can't get much more clear and concise than this! Thanks!
Thank you for this simple explanation and thank you for Roboform. I will explore that too
dude you nailed it.Thanks for good explaination
Thanku so much..... From last two years i was hearing these two terms but today after watching your video i'm having clearity about these terminologies....Thanku so much
Great debate! Thanks for making this video. I'm not buying the argument of "speed" for the containers. My value number one is "simplicity" and for this reason I remain a VM guy. Take care and thanks again.
I've heard the concepts many times, but your cool graphics have helped me a lot to understand / assimilate concepts.
Thanks.
Your way of teaching is amazing please continue ❤
THANK YOU.
I’ve been looking for days for someone to explain Docker/Containers.
This makes so much sense. I’m definitely subscribing.
Love this channel. But, you do not need VMs, or containers, to run more than one service on the same server. The same server can run a web server, email server, and dns server, without using VMs, or containers.
You can, but it can be terribly inconvenient. The video oversimplifies things, and I have no idea why he chose to state security as the main driver, but separating different applications and distancing servers from hardware really is gold.
This guy is a legend, I have been following his videos since 10 years. Great work !
The other issue we had in the past was portability. We had thousands of servers and tens of thousands of apps and we needed to monitor their CPU and RAM usage and balance them among the servers in a cluster. We needed to move the file system, appl startup config, user accounts, and IP addresses around as a single unit across servers and then add capacity as necessary. The other issue was shared storage as we did not want to co-locate apps on the same lun because each application owner paid for their own storage and expected a level of capacity and performance according to their SLA. This was a real challenge to manage this.
We used other technologies in the past such as partitioning or even Veritas Cluster Server to facilitate a homegrown version of containers called vtiers but it was a big pain to design, deploy, administer, bill for, and even more challenging to manage backups and disaster recovery of applications when organized this way. Vmware and containers have made this so much easier and vmotion is heaven sent. (I have been a data center sysadmin for the last 30 years)
A very well detailed explanation between a Virtual Machine and Container. I never knew a CONTAINER existed until this video popped up. Great video, PowerCert and thank you for it.
Very clear explanation in a nutshell!
Thank you Straight up Video, To the Point!! just what I was looking for
well I must say one of the best explanation with great animations I have seen on Docker and VM.
You helped jump start my career in a major way. Thank you. ❤
This is a fair explanation, save for a few details: VMs are hardware-based. The CPUs have special features such as SLAT (second-level address translation) to support hypervisors in partitioning the machine. On the other hand, containers come in various flavors. We distinguish four on Windows, two of them being surfaced through Docker, which is just a management stack: process isolation, which is what you described and typically used to ship applications and their dependencies and share the host’s kernel, and hyper-v isolation, which are much closer to actual VMs and boot their own kernel. That second kind is a security boundary while the first kind is not. Then there are (even) more lightweight containers that share everything but virtualize the file system and registry, and that you can see as “app containers”, and also heavier containers that are also VM-like and can run containers inside them, aka nested virtualization. One example is Windows Sandbox which looks like a VM but boots very quickly, another is Windows Defender Application Guard which runs browser tabs with their own separate kernels, and thus are security boundaries. These really are container but of a heavier kind that, unlike regular VMs, work with the host for things like sharing the host’s memory pool and CPU resources while keeping the kernels (and the rest of the OS) separate from each other.
Wow!!! Just amazing. How come I did not come across this video before? The best way to explain differences between VMs and Containers.
You never cease to amaze me with the simplicity of your explanations. I'm totally new to the concept of containers and this is the first time that I´m able to understand what's going on behind the scenes. Thank you very much for sharing this tutorials
I know you tried to make the video as simple as possible, but still need to keep in mind that it is false that container contain all applications needed for getting web-site working, usually it is a few containers which communicate with each other for getting a web site working. So it is easy to maintain and upgrade each container independently from others.
Thank you for the graphical and to the point explanation.
Your animation and graphics are NEXT LEVEL.
The best explanation video bro, thanks.
the best explanation ever to understand the container! thanks!
This explanation is AMAZING
finally some one gave me a good explanation. Thank you !!!!!!
Hi your videos are one of a kind. You explain everything so well. I'm hoping to delve into more of them as my Cloud journey begins.