This is an animated video explaining the difference between virtual machines and containers. ►►RoboForm Everywhere bit.ly/3S05wAM (affiliate) Save up to 42% using my link. ►►RoboForm Free www.roboform.com/lp?frm=rfp-0...
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.
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!!!
@@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.
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.
@@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 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
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.
You are the man as always! This channel is such a blessing. I have been struggling specifically with the concept of containers lately but now you’ve made it crystal clear. Thank you!
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
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.
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?
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.
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.
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 ❤️
@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!
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.
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 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
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! ❤
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.
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
Always great videos ! I usually get bored when having to watch videos to learn something new, but yours are always very entertaining and educational. Thank you!
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.
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.
Thank you SO much for your fantastic, informative, easy-to-understand videos that make these concepts easy to understand. Have you given any thought to doing an updated series of videos on the current Comptia A+ exam? The 1101 and 1102 series? I am already using several of your videos to help with my studies, but it would be great to see the entire series covering every topic.
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
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.
Great Video ! For everyone who wants a short thing to memorize about VMs and Containers: VMs simulate Hardware / Containers simulate the Operating System !
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.
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!
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.
Can you please also make a separate video for nginx and docker elaborately. Thanks for all of you videos, as always you explain difficult concepts easily.
This channel is amazing, I was searching for the explanation of the virtual machine and went through many posts on youtube I could not figure out what they are talking about until I found this channel, many thanks