← Back to all searches

https://www.youtube.com/watch?v=bKFMS5C4CG0

5 videos · Jun 22, 2026

NetworkChuck 2.2M views · 39:12
Don't leave yourself unprotected, get the best protection by checking out BitDefender Premium Security at the link below.
AI Summary

The video discusses the fascinating world of Docker networking, emphasizing its importance and the various types of networks available. The presenter invites viewers to explore Docker's default bridge network, which is automatically created when containers are deployed. He explains how to set up a lab environment using a Linux virtual machine and Docker, highlighting the ease of deploying containers and the automatic networking features that come into play. The video also covers how Docker assigns IP addresses to containers and allows them to communicate with each other seamlessly. Overall, the presenter encourages viewers to dive deeper into Docker networking to fully appreciate its capabilities.

Transcript

you need to learn docker networking right now it's crazy i can't stop playing with it i mean yeah we can all agree that docker containers i mean they're they're pure magic they're wicked fast lightweight that's why everyone's using them oh wait what's that behind your ear yeah i told you they were magic but there's something that's always bugged me a big mystery how in the world does the networking work i mean think about it by default it kind of just works but when we add these containers to a host are they on their own network can we create more networks can we isolate them can we expose them which we often have to do to make things work which is that our only option what's going on here so yeah um seven there are seven different types of networks we can deploy with docker containers in that crazy how did i miss this how did i never play with this so so so i like to invite you to go on a journey with me take the red pill let's go down the rabbit hole of docker networking you will never look at docker containers the same so get your copy ready let's dive in in in and shout out to the sponsor of this video bitdefender we'll talk more about how they can help protect you from the spooky side of the internet later now to understand docker containers and how the networking works you're gonna have to play with it like right now so let's get your lab spent up let me tell you what you need and feel free to follow exactly what i'm doing it's completely free the first thing you'll need is a bit of knowledge fun fact i met that guy in vegas hey i just saw tai lopez he's vlogging me vlog i know how we at g7x yeah man you'll need to know a thing or two about docker containers what they are and why they are awesome now i'm not going to cover that here in this video but i already did in this video right here so go ahead and watch it and click it up there or down the link below so you can keep watching but i advise if you don't know what i'm talking about when i say docker you're like wait locker no docker if you don't know what i'm talking about then go ahead and watch that one and come back and see me i'll wait don't worry i'll be here and second you'll need a host a linux virtual machine where we can install docker i'll be using the latest version of the free ubuntu desktop deployed in my favorite free type 2 hypervisor virtualbox now if all those words just scared you then go and watch my video right here on virtual machines you will be caught up to speed and by the way i'm still going to wait here for you so come back and see me when you're done but if you're not scared the final thing you need is coffee of course because everything in i.t requires coffee never chuck coffee with my coffee in hand now i'm ready for the lab let's do this do you have your coffee go go get it here in my lab i have a fresh install of ubuntu desktop as i mentioned before nothing on it i'll go and start that bad boy up right now man isn't that pretty i love this the first stop on our journey into docker networking will be the default bridge which is the first and sometimes only network we deal with when we deploy docker and it's the default for a reason because it is a little magic like trust me you're gonna have fun with this so let's deploy this and see what magic we have inside now here on my machine i have not deployed docker yet which is cool because i want to show you one thing real quick and go and do this with me if you have not deployed docker i will launch my terminal love the terminal feel so at home here let's take a look at our network interfaces let's type in ip address show and see what we have and pretty much what i expect we have our lootback interface and then we have our main interface connecting us to our home network which actually by the way let's make this change if you're using virtualbox go ahead and follow along with me i'm going to change the network for my vm by going to settings network i'm going to change it from nat to bridge adapter which will connect my vm directly to my home network getting an ip address from my router you'll want to do this for something amazing coming up called mac vlans i don't want to spoil it for you but trust me it's awesome so now with that change in place i'll do my ip address show once more and yeah look my ip address changed this is now directly connected to my home network perfect so like any good magician let me show you the current state of things before we perform magic here's the host running ubuntu here's his interface with the ip address of 1071232 on my home network which connects it directly to my router the internet and me now let's install docker do a little pseudo apt update action to update my repositories if my password is right my goodness okay cool and then we'll do sudo apt install docker dot io dash y that's all we need install quick coffee break while it's doing its thing and it is done cool so now some magic just just happened let's take a look i p address show once more in our terminal and let's see if we have any new interfaces oh look we do there he is we have something called docker zero what is that guy look where'd the ip address come from that's new docker zero is our new virtual bridge interface it is the default interface and network four the default bridge the default network in docker and pay attention to his ip address right here just remember that now there's more docker magic we can uncover real quick let's try this command docker network ls bam this will list our current docker networks one guy we already know mr bridge right here that's his name but two we don't and we'll actually cover them here in a moment they are two of the seven networks in docker and they're there by default obviously but one thing i do want you to notice is notice that little menu item up here the section called driver and docker speak driver basically means network type so our bridge network is named bridge and his type is also bridge he's using the bridge driver you'll see that terminology everywhere in docker so just like network type drivers that's what i do now what do you say we deploy some containers in our default network come on follow along with me we'll use the command docker run we'll do a few switches dash itd and make it interactable and detached running in the background and we'll do a dash dash rm so it will clean up after itself when we're done with it we'll name our container let's see what am i into right now um oh i just watched thor thor holds up man that movie is awesome so anyways we'll call it thor and then finally we'll specify the image we're gonna use for our container i like busybox it's quick lightweight fast it's just good so let's try it out bam and done i love how fast docker is i will never get over how magical that feels all right let's do one more let's hit our up arrow this time we'll just change the name of thor to to to let's do mjolnir okay no how do you spell milton here i'm butchering it i'm gonna google it real quick okay way off yeah what's miami there we go bam two containers down now i want to add one more but this time i want to add in instead of busy box we'll do nginx ngi and x as the image and we'll name this one one one stormbreaker yeah let's try it out it's gonna download the image and it's almost done okay it's done cool let's make sure they're up sudo docker ps there they all are all pretty now i want you to notice this when we deployed our containers did we say anything about networking at all no we didn't we just let it do its thing by default which means it got thrown into our bridge network we've been talking about and here's what it did when we deployed those containers in the default network docker automatically created three virtual ethernet interfaces and connected it or linked it to the docker zero bridge and it kind of acts like a switch and there's a virtual ethernet interface for each of our containers so the container's ethernet zero interface will connect to those bad boys now don't take my word for it let's take a look if we do ip address show again look at that three new interfaces one two three and then if we try this command bridge link it will actually show us their name and the fact that they are connected to docker zero super cool right i love seeing that stuff now that bridge was busy not only did he create virtual ethernet interfaces but he also handed out ip addresses which means he's also running some dhcp let's go take a look actually we can take a little dive into our bridge network with this really neat command you'll use this all the time when messing with docker docker inspect you can expect anything but this time we're going to inspect a network named bridge let's take a look now that's a lot of info but let me pinpoint what i want you to see let's go up just a bit do you notice some familiar faces or names looking at our bridge we've got our three containers mjolnir thor and stormbreaker and what else do you see do you see it right here they each have their own ip address and that same docker zero network we talked about and like every good network it has dns it actually takes a copy of the etc resolve file from the host and puts that sucker into the container so they're using the same dns and because the docker zero network acts like a switch as you can imagine the containers can talk to each other all day and don't take my word for it let's jump into each of them right now we'll do a docker exec dash it the name of our container i'll do thor first and we'll jump into his shell or n type in ip address show i can see his ip address let's try to ping milner think it was dot three and as you may have expected the container can ping the internet so networkchuck.com totally works because if i do an ip route inside of thor here his default route his gateway is docker zero which you're probably wondering how does that work how does doctor zero get thor out to the internet and it's the magic called nat masquerade we're not gonna cover that right now but it's also magic as you would expect and that is the bridge network pretty awesome right no wonder it's default but hold on we did forget something though did you forget about our web server over here stormbreaker remember we installed nginx which by default is a website and it will use port 80. now question can we reach that website and what i mean by we is can my computer over here which is you know me can it access that web server can i go to 10 the ip address the host on port 80 and navigate to the website probably not right you saw this coming 10.7.1.232 port 80. you specify that nothing can't be reached and that right there is one of the annoying things about the bridge network if you want to access any of the services that your docker containers might offer like a website it won't work by default you actually have to manually expose those ports and you may have done this before in fact let's do it right now we need to expose port 80 to the world to allow us to access after that we're going to have to redeploy stormbreaker nothing too crazy i'm going to jump out of thor real quick type in exit going to remove stormbreaker or i'll just stop him he'll remove himself docker stop stormbreaker and let's redeploy him with that same command up arrow a billion times so i have to type the command in again so here right before i do the name i'll do a dash p for port and i'll do 80 colon 80 telling docker to expose this containers port 80 to my host's port 80. let's try it out done super fast if i do a docker ps this is a great way to see like hey what ports are being exposed it'll tell you right there and now if i go and refresh my page yahtzee it's working did i just say yahtzee i don't know why i said that i'm sorry i'll probably do it again now honestly that's annoying when you're having fun in your home lab and you're like i have to expose another port but it is a pretty good practice to have that because it does put a layer of isolation between your containers and your network and for that matter of the host in spoiler there will be networks where we don't have to expose anything and they're just amazing they're my favorite but we'll get to that here in a moment and speaking of isolation let's move on to our next network this one's pretty fun because you get to actually create it now again the default bridge is cool but what if i told you docker doesn't want you to use it they're like yeah it's there but please don't use it they want you to use this next network type because they want you to create your own networks which honestly i'm like okay fine i'll create my own networks that sounds pretty fun this network is pretty much exactly like the default bridge it's just simply called the user defined bridge which means you're just defining it you're making it so let's make one real quick user defined bridge this can be crazy hard watch i'm just kidding it's so easy one command docker network create and then what do you want to name it let's name it um asgard that's it hit enter network created that simple if we do ip address show we'll see a new virtual bridge is being created right here with a new network instead of dot 17 we got 172.18 now a new bridge which if we do our other command network ls there he is asgard with driver type bridge now what do you say we throw some containers in asgard it's kind of lonely in there right now same story as before except we do have a new switch this time we'll do dash dash network because now we're out of default world we're gonna actually do something dash dash network and then after that the name of your network simple as that asgard that's it then we'll name it let's do um let's do loki this time and then finally the name of our image busybox and that should be it done so easy let's do it once more let's add a friend on there change the name from loki to i don't know odin yeah let's do odin awesome and just like before if we do ip address show we have some virtual interfaces created looking at our bridge link we can see those new interfaces tied to that virtual bridge that was created and then we can inspect that network sudo docker inspect asgard and take a look at what ip addresses odin and loki got handed in the 17218 network and here's our network now now you might be wondering okay why why is this preferred why should we do this and the key word here is isolation because right now asgard let me label it actually we gotta label asgard here asgard is isolated it's protected from the default network they can't talk to each other actually so if i jump into let's say thor once more as we did earlier and i try to ping let's say odin or notice ping loki i'm not going to get anything back they are isolated if you're already in it you know how important network isolation is you want to isolate your workloads and this is why docker recommends a user-defined bridge bridges are the probably the best network in docker if you're going to be using docker in production and you want to define your own networks there's actually one more cool benefit when using a user-defined bridge versus a default bridge and that's you get some cool container container dns action like let me show you let's jump into loki and here in loki all i have to do is ping let's just say odin odin's name and it resolves so the name of your containers will have dns entries you can ping it by name which is pretty cool because option container ip addresses will change as you'd redeploy your workloads you do not get that in the default network so just define your own networks like we just showed you super easy to do hey it's time for a quick coffee break oh that's cold i've been recording too long i still need some i'll power through anyways this coffee break is sponsored by bitdefender and the best way to protect your computer and yourself online bitdefender premium security bitdefender premium security is a premium privacy and security pack for absolute digital freedom i like the sound of that it's got everything best protection unlimited vpn a password manager and priority support it's multi-platform i've got it right here in my windows machine shoot i even have it on my phone which i didn't know that was a thing once you have bitdefender installed it'll protect you all the standard stuff you have to worry about anti-virus threat defense vulnerabilities and then even like other things because this is like a multi-layered approach they do online threat prevention a cloud-based global protective network that's pretty cool secures your device by blocking any online threat of course the firewall ooh ransomware remediation that's that's sweet why don't i have that on reverse is any damage done by ransomware by restoring encrypted files that's pretty killer and anti-spam which by the way getting phishing emails and things are one of the worst and most popular ways to get like ransomware and viruses on your pc i gotta make sure my employees use this and i know because you watch my channel you do care about privacy and bitdefender has your back on that as we mentioned they have vpn and password management they also help you safely pay in places because you don't want to lose your credit card and stuff to bad dudes they also have webcam and microphone protection because i know you're always thinking hey is someone watching me is my webcam on with bitdefender you don't have to worry about that also dude stop people from tracking you google wants to know who you are we've talked about that before on the channel bitdefender will help them not find out and then parental control which i need because i have six kids thank you bit defender now in the past programs like this may have slowed down your pc but with bitdefender they think about that they got you actually first the coolest setting dark mode but as far as speed we can actually change the profile based on what we're doing we can have a work profile movie profile game profile be using that one a lot a public wi-fi profile tailored to what you need in that moment do i need performance or do i need security do i need both and the answer is always yes but they'll help you mitigate so that stuff or go into autopilot it'll figure it out for you so you have to worry about it now if only bitdefender would help keep my coffee warm it would be absolutely perfect but beyond that you should definitely check it out link below they are what i use to protect my computers and if you want to protect yourself and your computer and your privacy and all that stuff we talked about check them out help support the channel and help support awesome sponsors like bitdefender anyways back to docker and i want to take one more sip of cold coffee now this next network is um it's kind of weird it's one of the weirder ones it's actually pretty awesome it's called the host and that might sound familiar because it was one of the default networks already there and the best way to explain it is just to show you so here what i'm going to do remember our web server stormbreaker operating on port 80 let's uh let's delete him real quick we're going to take him out and redeploy him in a host network let's try it docker stop stormbreaker then docker run once more with all our same stuff except this time we're going to do two different things first we will define our network our network name will just be host and then we will not expose any ports leave it as is we'll keep the same name stormbreaker and then of course specify nginx at the very end that's it deploy it now i want to show you something really strange it's going to be weird now so far nothing too strange but let me show you what it looks like in our network right now with him deployed in a host network stormbreaker will be moved right up here next to his papa right next to the host and that's it when you deploy a container to the host network he doesn't even really have his own network he just totally bums off the host he doesn't even have anything he shares his ip address his ports that's that's it now why this is cool is that you don't have to expose any ports check this out if i again go out to 10.7.1.232 the ip address of my host um it's working because right now essentially stormbreaker is running as a regular application on the host even though he is a container this is super cool for a lot of reasons actually my buddy christian christian's gonna tell you how he uses it if you deploy a wireguard vpn container for example you might not want to isolate this container with a separate virtual ip address instead you want to run this application directly connected to the host network just like every other application that's installed without docker so that's all there pretty much is to the host network it's just really lazy which is awesome it just runs like an application the downside is there's really no isolation right it's like right there next to the host yeah no isolation at all now this next network is my all-time favorite this thing i could not believe it's a real network and docker this sucker is called the mac vlan and it's gonna it's gonna break your brain here's the knack vlan what if we could erase all this stuff all the complication all the docker networks the virtual ethernet interfaces the separate networks what if we could take it all away and just simply connect our docker containers directly to our physical network that's a mac vlan this is basically how it would look if i connected thor and mjolnir yum yum sorry to a mac vlan network it would pretty much be like their ethernet interfaces are connecting directly to my switch in my house they even get their own mac addresses i'm just gonna make random ones up and they will have their own ip addresses on my network on my home network that sounds amazing right they're acting like virtual machines let's do it real quick i know you can't wait let's do it right now let's first create our mac vlan network this one will be a bit more involved but it's not too crazy so same story as before docker network creates this time we have to specify what type of driver we're going to use so we'll do that with dash d and then the driver which would be mac vlan and then i'll do a backslash continue my command on the next line to make it easier and prettier now here with the mac vlan we're going to have to specify the subnet we're putting it into and in our case it'll be my home network or your home network so i'll do subnet and right after that my home network subnet which is mine right here 10.7.1.0424.

do another line here we also have to specify the gateway the router in your home network mine is 10.7.1.3 then finally one more thing one very important thing do it on one more line we'll do a dash o for options and we'll say parent equals enp 0s3 you're probably like wait what here we have to actually tie our mac vlan to our host network interface so looking back at our network diagram here the main interface of my ubuntu machine its name was emp 0s3 to find yours go ip address show in terminal you'll see what it is but you must tie your mac vlan network to a physical nick the nick that's connected to the network you want to connect your docker containers to so that's that's it and finally right after that just name it i'm gonna name mine new asgard and that should be it let's hit enter yeah that's done let's do a little docker network ls action real quick there he is new asgard mac vlan so now we have to try it out right so let's put thor and mjolnir into that new network like we have here first we'll have to stop them and we can do that with one command just thor and then mjolnir just like that and then we'll deploy them inside that new network and of course here with our network switch we'll specify new asgard i'll do a backslash to make things pretty on a new line and then there's one more thing we have to do i know i keep saying new things we're going to have to specify and assign the ip address ourselves i'll explain why here in a bit we'll go ahead and do dash dash ip and then the ip address you want to use just make sure it's not being used in your network and that's outside your dhcp range i'll do 10.7.1.92 that'll name it thor like before and finally specify busybox as our image that should be it hit enter good to go and now thor is connected to my network like a regular virtual machine well actually maybe let me show you let's jump into thor real quick jumping into his shell if i do i p address show i can see he does indeed have that ap address bam but let's see if we can ping anything in my network like i say uh let's ping my default gateway which should be his as well nothing happening this right here illustrates one of the downsides of mac vlan it sounds all cool like it's amazing right but remember with mac vlans each of your docker containers are getting their own mac address now where that becomes an issue is your network may not be able to have multiple mac addresses on one switchboard so really when i drew this out the cable the connection is sharing a port with the host they're all connected to the same port which will see multiple mac addresses and a lot of times ports can't handle that they might have port security which says unit can only have one or maybe two mac addresses on one port and that breaks things you'll often see this called promiscuous mode i think i'm going to spell this right and if you want to try this you'll need that enabled so if you're like me it probably doesn't work right now but we can enable it and it should work fingers crossed we'll first start with the host we have to actually enable promiscuous mode on its network interface one easy command ip link set and then we'll specify our network interface mine is emp 0s3 then promisc that's how the cool kids say it promisc promiscuous on that should do it let's jump back into thor and see if that worked ping my default gateway still nothing that means we have to go up the chain and change it on each network device now you're seeing the pain here right it's like oh my gosh macvlan sounded really cool until we hit this issue there's a different way to do it coming up in the next network but hold on let's try one more thing and virtualbox we can also enable promiscuous mode let me jump into my virtual machine settings go to network click on advanced and right here promiscuous mode is in deny mode well of course it's not going to work so let's enable that let's just do allow everything it's a lab who cares click ok and now fingers crossed give it a second okay chuck from the future here i did have to reboot my host and then do that command once more ipsec link whatever and now fingers crossed it totally works connected directly to my network so the mac vlan literally has all the benefits of a bridge network except it's directly connected to your home network isn't that crazy and when i say all the benefits i really do mean it's like let's deploy what was the other dude what's the other dude on network oh milner let's deploy him if i jump into him real quick watch this i can ping thor we still have that cool container dns resolution thing and what this also means is if i deploy a web server in a mac vlan i don't have to expose any ports it's on its own ip address let's try it out we'll deploy jane foster as an nginx web server and i'll put her on make sure this ip address is available yes 96 and now if we just go out to this is so cool 10.7.1.96 it just stinking works that's my preferred docker way to do things it's awesome now again as i mentioned the mac vlan has a downside actually two of them that whole mac address thing happened to have promiscuous mode which you may have no control over and something we haven't mentioned and that's the ip address thing no dhcp you would expect that if you connect your device directly to your home network it'll get an ip address from your your router or whatever it's offering in dhcp no in fact it's even worse if you don't specify an ip address when you deploy your container docker will choose one for you docker will use its own dhcp and a sign like dot 2 or dot 3 or dot 4 you know the way it does a normal bridge network which could create a little bit of a conflict because you got two dhcp servers in your network so in that scenario dude just specify your ip address with every container or you can do it like christian does so i do it this way i specify the ip address range of the ip addresses the docker host should assign to the containers and i know limit this to just one ip address not used by any other device within that network this is really dumb let's be honest and yes i agree with christian it is pretty stupid that docker does that why would i want that with a mac vlan network docker now we'll talk about how we can solve the problems with mac vlan with the next network type but the mac vlan it has two modes didn't see that coming did you the mode we're looking at now is bridge mode it acts just like a bridge network except it connects to your network which is again amazing but there's another mode and this one that's gonna make the network geeks cry a little bit with joy tears of joy it has an 802 802.1 q mode with this mode and if you're a networking geek you already know where it's going not only can you connect your containers directly to your network but you can also specify this is so crazy a sub interface for example eth0.20 it's 0.30 which will have docker actually create sub-interfaces auto-magically and it will send these individual networks these vlans over the link like it's a trunk which if i lost you here then you probably don't care about networking as much as i do and others do so think router on a stick with docker containers on a host and i'll show you what it looks like real quick so let's assume 20 is vlan 20 and 30 is vlan 30. and here's their ip addresses it's a completely different network and let's create it real quick first i will delete my existing mac vlan i'll first stop thor and mjolnir i'll remove the network with pseudo docker network rm and then new asgard the name of the network oh wait i forgot i had one more endpoint in there he had jane foster sorry jane foster i forgot about you okay now it's removed now let's recreate that mac vlan with a few pretty big differences here we got a new subnet a new gateway and a new sub interface which it'll be the host uh interface same as before so it'll be parent equals en was it pp yeah zero s3 and then to create that sub interface will be dot 20. which that sub interface currently does not exist but docker will auto create it when it sees you doing this and then we'll name it i'll just go mac vlan 20. oh i totally forgot to do create network okay network there we go oh too many ticks in my o there we go why is it not working oh totally forgot to do docker network create okay gotta get that right there we go so enough to do ip address show new sub interface now of course in that scenario you would need to have trunking setup which i'm not gonna cover that's out of scope of this that's pretty stinking cool now i'm gonna delete that because i don't need it right now now let's talk about our next network now this one solves the big problem with mac vlans that stinking promiscuous stuff and it's actually i think probably my favorite over mac vlan because it has two very funky modes well one of them is funky the other mode is fine this is called ipvlan it has two modes l2 and l3 we're going to focus on l2 because it's pretty much the stink and same as macvlan with one very awesome difference and it solves our problem so whereas thor and mjolnir in a mac vlan they are assigned their own mac address which sounds cool in theory but really isn't because it messes with our switches and the promiscuous stuff you got it right with ipv lands nope they don't do that instead they keep all the awesomeness of connecting it directly to your network and getting a real ip address but they allow the host to share its mac address with the containers so thor mjolnir its mac address will match exactly to the host but they'll still have ip addresses on our network this seems to resolve all issues and in most cases will as long as your switch your router or security stuff are okay there being one mac address with like 20 ip addresses but for the most part it should be fine so let's actually create that right now to solve our promiscuous issues to create that network same story as before docker network create we'll do a dash d for our driver we're going to use and it will be ipvlan now to do ipvlan mode l2 you don't have to think about it just that's the default mode so leave it as is and at this point it's pretty much the same as the mac vlan the specify subnet gateway parent interface we'll name it again new asgard will work and that's it and when we add our containers specifying to use the new asgard network and assigning our ip address because it will still have that annoying ip address issue didn't get rid of that we'll launch thor let's jump into thor real quick see if we can pick our gateway golden let's pick the internet and then let me show you how they have the same mac address let me exit i'll do ip address show on the host notice the back address of emp 0s3 is ready to go right here ending in 33 8 or 80.

if i bring up the command prompt on my computer and ping 10.7.1.92 it'll take a second to resolve it it's trying to get through a bunch of stuff there it goes had me nervous for a second yeah it's still working i check my arp table we'll look at that the mac address i see for 107.192 is the same as my ubuntu host okay cool ipv lan l2 nothing too crazy pretty much same as mac vlan except just a little bit better in a lot of situations now time for l3 and this one's probably my favorite out of all of them because of how crazy it is the internet was begging for this and docker finally made it happen and it's pretty much a love letter to networking nerds so you're welcome ipvlan l3 is all about layer 3. when i say layer 3 i mean ip addresses routing routes that's all we're talking about here so so far actually with our bridge mac vlan ipvlan it's all been very layer two focused dealing with mac addresses arp responses and requests everything's very layer two and switch like but with l3 nope no more switching no more switching no more arp we're all layer three ip addresses so with ipvl and l3 we're not connecting our containers to our network like it's a switch we're connecting it to our host like the host is a router what i'll explain watch this let me give you an example so here we're going to create two new networks out of thin air okay we got new asgard up here with the network 192.168.94.0 24. and then we'll do i don't know like earth i'm getting lazy with my examples earth with 192.168.95.0 now what i want to point out right now is that these networks brand new they don't exist on my network at all my home network has no idea how to reach these totally brand new when we deploy these networks and throw these containers in there these containers connection to the outside world is completely layer three they connect to the host like it's a router these are layer three connections and what that means for networking people is that there's no broadcast traffic anymore no broadcast draft which you know can be a very very good thing because if you have a pretty complex layer 2 network you've got bridging loops you have to worry about all those bpu's bippydews spin it around and for a bit it's been best practice to remove a bunch of layer 2 and focus on layer 3 connections to your top of rack switches right i know i'm going real deep on networking but that's what this is for so because layer 3 no broadcast it's not responding to arp requests which again is very cool for network nerds but the problem we have here is that right now these containers really can't talk to anyone outside of their own network like for example thor cannot go to the internet thor can't talk to me which is really sad i can't talk to thor i cannot reach containers in that network at all exposed ports doesn't happen that's not even a thing because we're dealing with layer 3 and we're dealing with routing and right now my network and all my hosts in my network have no idea how to reach 192 168 94 0. that's an unknown like they don't have a route for it it's not in their routing table so they might sound kind of stupid it's like why would you deploy this if they can't reach anything well it's because you get more control and control is the name of the game here you can do some crazy isolation with your containers and you can restrict and isolate them via outlayer 3 via networks so again right now no one can reach them but i can control who reaches them all i have to do do do is in my network my home network i just have to tell my router hey if you want to reach 192.168.940 i know where you should go i want you to go to the host 107.1232 the ubuntu host he'll know how to get there because remember he's functioning as the router so i'm just telling my home network hey this network is kind of a weird one if you want to talk to these guys they're over there talk to that dude and that's really how networks work it's a static route it's so cool let's deploy it real quick you can deploy this in your own home network right now you have to have access to your router to be able to do this so real quick i'm going to delete my previous ipvlan network because you can't have more than one network linked or assigned to a network interface i only i only have one network interface on my uh machine here so i will stop thor no one can stop thor but me then i will remove new asgard and now let's create an ipvlan l3 network same story as before i've been saying that a lot lot lot docker network create our type will still be ipvlan when we do dash d and then we'll specify our subnet which is going to be a brand new network we're creating right now 94.0 24.

and then the big thing we don't do here is we don't specify a gateway because with a ipvlan l3 network the gateway is going to be the parent interface we tie it to we don't have to specify that it'll just be that way um that's pretty cool but we will have one more new thing so let's do a dash o parent we'll specify the parent interface which again was for me enp0s3 then we have one more dash o that's how you specify additional options we'll do ipvlan underscore mode equals l3 and that puts it in the l3 mode as it you know you might have guessed you might think oh hey that's it no no no we're going to go ahead and specify our other network we'll do subnet and we'll do 192.168.95.0 didn't know we could do that did you and we actually have to do that if we're going to create more than one network that are going to be using the same physical interface but anyways let's go ahead and name it real quick new asgard and that's it now as far as like what's been created in docker nothing out of the ordinary you don't see anything it's all in the background so let's go ahead and deploy some containers in there same story as before our network will indeed be new asgard and you could at this point specify or not specify an ip address but because we have two subnets in this network we will have to specify which one we want them to go into and we'll do that just by simply assigning the iep i'll do 94.7 for this one this will be thor fizzybox bam then we'll add another one we'll change the name to mjolnir we'll keep them in the same subnet as well let's do a dot eight and then we'll add the other guys loki we'll do uh the new subnet 95.7 and then odin 95.8 now we did a lot here but we pretty much just copied what we drew in our diagram here this is how it looks and let's go inspect that network we'll inspect new asgard and we can see our containers with their assigned ip addresses now let's jump into thor like we always love to do first thor he can't reach the internet while he does have a route out if i do ip route see his route is to ethernet zero which goes back to my physical interface but right now when he does make that journey out out out nothing knows how to get back to him now don't feel too bad for thor he can still ping his friends he can ping milner even by name can anything in the other network can he ping earth let's try pinging loki yeah totally can even though it's in a different subnet he can ping loki and that's a key thing you have to know about ip vlan l3 that's a mouthful and a half when separate networks share the same parent interface like these two networks do they can talk to each other all day so if you want that network isolation you'll need to connect them to a different physical interface with ipvlan l3s but i feel bad for them i want them to have access to everything so let's add a static route in my network and i'll show you how this works it's so neat i'll jump into my unify which is what i use for home networking jump to my router here and i'll create two static routes telling them the next top is 10.7.1. let me just actually make sure my ip address is the same oh it's 229 now it's changing it changed so 10.7.1.229 and then i'll add one for earth so by creating these static routes i've told my router and my entire network how to get to these container networks so in theory if i jump into thor once more that rhymed i should be able to ping google.com oh i should be able to ping my router i'll ping my nas in my office and my computer should be able to ping thor as well so thor's ip address is 192.168.947. 94.7 bam so that's pretty cool ipvlan l3 turns your host into a router allowing you to create docker container networks that are layer 3 only and routed which is like the best practice of networks i love it so much now i'm pretty sure this video has gone on pretty long but we've gotten through five networks we only have two more left and they're very very quick the sixth network is called an overlay network and i'm not going to show you what that is because it's more for if you have different hosts like right now we're working with one host and that's normally what you'll do in your home on your lap but in production and in the cloud or wherever you're going to be you might have multiple hosts running a bunch of containers all across these different machines and they're probably running something called docker swarm which is very similar to kubernetes it's just docker's version of that now you can imagine if you had multiple hosts with containers that maybe you want to talk to each other on all the different hosts that could get kind of complex that networking can get kind of crazy that's where an overlay comes into play overlay is a very common thing in networking now and basically it kind of abstracts or removes the complication for you and allows you to simply make rules on how those containers can talk to each other it's very cool very complicated and it's all the rage in networking just know you'll probably not use that right now unless you're dealing with docker swarm and you're going to create overlay networks so go look that up i'm not going to cover it and then i saved the most secure network for last this is like you can't get any more secure than this security guys get ready allow me to unveil ready drum roll the none network the name says it all it is absolutely nothing i don't have to create it it's already there see none the driver is null and if i create a container inside there network none i love putting that we'll say gore as the name busybox as the image we'll jump in there real quick if i do an ip address show there's nothing to show all it has is loot back you're not giving it anything it's got nothing none that's it so those are the seven docker networks this will open up a whole new world for you in your lab and possibly in your career having docker networks as a skill on your resume dude put that on there do this lab and put that lab on your resume and let me know how you implement this into your home lab i'm already starting to it makes things so much simpler when you know how the networking works and frankly it's just really really fun and let me know which one is your favorite i'm kind of in between the mac vlan the ipvlan l2 and l3 l3 i'll probably never ever use actually you know what i will use that just because i want to be complicated yeah i'm going to use it anyways that's all i have guys thanks for having some coffee with me and discussing something very fun and very cool i know this video may have been a bit longer but it was a pretty complex video and thanks again to christian from that digital life for his awesome content if you haven't already subscribed to him check him out link below and by the way have you hacked the youtube algorithm today just make sure you do hit that like button notification bell comment subscribe comment are you say comment you go to hack youtube today ethically of course and yeah that's really all i have um i'll catch you guys next time

https://www.youtube.com/watch?v=bKFMS5C4CG0
First Bench Boys 115 views · 36:13
In this video, we'll explore what Docker is and why it's such a powerful tool for developers and IT professionals alike. We'll start by ...
https://www.youtube.com/watch?v=jww9l8U7-oE
Kubesimplify 9.8K views · 25:21
Looking to start your journey in DevOps or level up your skills in 2025? This comprehensive DevOps roadmap video covers ...
AI Summary

In the video, Sayan Pak discusses the essential roadmap for becoming a DevOps engineer, emphasizing the cultural and technical aspects of DevOps. He explains that DevOps is not just a role but a mindset that encompasses the entire software development lifecycle, from coding to deployment. Key topics include the importance of understanding Linux, networking, YAML, and version control with Git, as well as the emerging role of platform engineering, which focuses on creating internal developer platforms to enhance team efficiency. Sayan also highlights the need for foundational knowledge in cloud services and automation tools, providing resources and links for free learning materials to help viewers navigate their DevOps journey effectively.

Transcript

with so much stuff happening around in devops and all of the related domains that I'll be talking about later in the video I think it's time to create a right devops road map that would help you in order to navigate and create a learning path for you so that you can become a devops engineer my name is Sayan Pak you are watching Cube simplify let's get started and let's dive into the ultimate devops road map so let's get started without wasting any time devops road map 2025 before diving into what you need to learn and from where you need to learn let's talk about some of the various roles which are associated with devops ecosystem now there is a devops engineer so devop basically is a culture is a mindset when you write software you write the piece of code let's say you are watching Netflix and chatting on what so these are applications so you are the consumers of the application now there are producers of the applications as well so when you produce means you are writing the code and the end result is the applications that is viewed by the customers that whole process now that there's a whole process and a whole journey that travels from a producer writing the code to the consumer consuming the code so you write the code and you push it somewhere and it goes through different cycles and then it reaches to the end user so with that in mind there is something that has to be culturally integrated within the teams to complete and create a full devops life cycle so that is the whole cicd the infinity graph that you might have seen so it's a culture mindset automation uh that is involved infrastructure as Poe and you need to know Cloud containers cuberes it's monitoring now there are specific domain expertise roles as well for example these days uh it is a lot rending that platform engineering is something which has taken over devops so there is no more devops and now it is platform Engineers so what platform Engineers basically means is platform engineering is basically creating in internal developer platforms or creating some sort of platforms within the organizations to ease out the developer experience for the teams within your organizations so you build the idps then you you you manage those idps basically you create a complete platform within the organization for each and every team and they will be able to then get tribes or whatever they need from the platform but in the end platform also is a piece of software layer that you write or the infr layer automation that you do so in the end all the stuff that a devops engineer does is there in platform as well so when you create the platform you need the devops engineer for the platforms you need the sres for the platforms you need the domain expertise for the platforms you need the cloud expertise for the platforms so all these roles are also there in platforms but now they can be termed as platform engineering which is okay but that doesn't mean that devops is dead devops engineering still plays a very crucial part and all the stuff that I'll be talking about that you need to learn in order to become devops engineer are very well valid for all the other domains as well and talking about cuberes when you are focusing on very heavy Focus on as a kubernetes engineer then yes it's more of like writing or knowing about kubernetes operators goang the whole cncf you know technology landscape and how it integrates with it when you talk about Cloud engineer it's Moree of solution engineering kind of thing architectural kind of thing how you create those architectures designing the solutions on various Cloud providers like AWS gcp Oracle and stuff like that sres become means that ensuring system reliability scalability and performance uh it includes some of the terminologies like slos sis service level objectives indicators uh more heavily very heavily focused on the monitoring and learning side of things so that's on a gist of what roles are but overall for every domain or every role that I have just spoken about there is a road map and now I'll step by step walk you through what you need to learn and how you need to learn and most importantly from where you need to learn for free so first is the prerequisites so before even diving into you know Cloud containers kubernetes and stuff you need to take a step back and learn about Linux let's say you are sitting on a Windows laptop or Mac machine so you are running an operating system there's a Windows Os or a Mac OS or if you are creating a virtual machine EC to instance in AWS then it's a operating system over there as well which is Amazon Linux you should know what Linux is what are Linux distributions like abunto Fedora Rocky then there are some K native Linux as well which is toos and flat car then you need to know how you install the softwares on that like you can use home brew for your Mac and you use app and then you use yum then you should know about user management file management files directories some of the basic commands and stuff Journal CTL text editors like Vim Nano how do you log in into the systems remotely web servers you need to know about engine X you need to know about Apache you need to about H proxy and traffic because when you create highly available architectures the proxies play a very important role then in general what is sttp https DNS NS lookup and when you write these then you also write scripts now after writing the lyrics like after knowing about the Linux operating system you do all the commands and then you create automation script out of those commands and that is called bash scripting that can be done using bash you can use programming languages like goang and python to interact with systems you should also know about the automations using make file task file um I have also prepared a list of very common General commands which I have also created as part of Excel sheet I'll also publish a pdf version of this in the description of the video so these are the common set of commands that you definitely need to know as a devops engineer and I think they are kind of self-sufficient in knowing about Linux now one of the very good workshops done by my friend Chad on Cube simplify on Linux and Docker fundamentals gives you a very good golden path on learning Linux and then there is this particular video 10- minute video in which Chuck explains uh I think 50 60 commands which is also dope all the videos Graphics screenshots that you're seeing on the screen all the links the free links will be provided in the description of the video I already have created a gist so you can see all the links are already here and I'll put that in the description of the video too coming next networking is pretty important how stuff works how web browser works when you type google.com What Happens what is HTTP what is https what is a switch router internet service provider what is that how is internet coming to your laptop what is Lan what is man what is a router which is somewhere behind me how it works what is basic subnetting what is IP addressing what is L4 L7 networking what is the DNS Basics when something goes wrong it always the DNS what is the DNS what are the basics of that what is switching what is routing now I'm not saying that you actually need to know everything about networking or you need to be CCN is certified but these are very very good resources to learn all these Concepts so go through these videos maybe we just go to half of the videos like half of it uh in selecting all the topics that I have mentioned over here and not the entire videos which is totally fine and then kubernetes networking is pretty important and there are two videos that I will highly recommend is one by myself where I explain cuties networking one is by James and Ricardo uh that they just gave at cucon North America 2024 understanding cuber is networking in 30 minutes moving on um it's very important to understand about yaml yaml you can just learn this particular tutorial from Tech world with Nana and you'll be getting a gist of yaml because in the end when you'll be writing Docker F kubernetes manifest you'll be writing yaml F you need to know about yam now we were talking about software so where is soft where does this software live so it lives on the source code repositories now git is one of the source popular Source fold repository like GitHub where your code lives and git you use to kind of interact with that so how to work you should know how to work with Git You should know when you are working with GitHub like how to create a repo how to clone it how to write code and pull the branches push it rebase for clone resolve the conflicts on the poll request and then what is GitHub actions what is the repository structure what are the best practices for that how do you manage Secrets when you are pushing your code onto the GitHub repository what is GitHub what is gitlab uh so there are three main videos that I recommend over here one is git for dummies and then two videos uh by Scott who is a co-founder of GitHub so you should definitely know git now then now this I would say is the prerequisites so this is the prerequisite section for the devops now this is definitely that you need to understand so you have learned Linux you now loar networking you now no yaml you don't know get now let's move to the actual uh path where you would learn more Core devops Concepts so cloud is one because in the end you'll be working with cloud or on Prem mostly it will be cloud and there are a lot of cloud providers like gcp SDR AWS Oracle but the basic fundamentals the fundamental concepts you know like there is compute there's compute in all the cloud providers there's Network there's Network in all the cloud providers and there's storage there's storage in all the cloud providers there is S3 and there is Google Cloud Storage and there is you know with all the prod providers there is specific storage that is associated so you need to know the basic concepts and what you can do is take any Cloud since AWS has the major share in the cloud market so you can go with AWS now what I recommend over here is going through the certification paths why it is important is because you will get to know the whole Cloud Concepts using that certification path and that gives you a way like this is what you learn this is what you learn this is how you navigate for the cloud and stuff like that because you are learning from very Basics now you are onto that devops spth and you know nothing so you need to know it from scratch so that is why I recommend four videos over here AWS certified Cloud practitioner this is one then AWS certified developer associate then solution architect and yeah AI practitioner is something that you probably want to do in the end and then each cloud provider has their own learning paths so I'll just quickly show you that for example learn by learning by role or solution this is by AWS I have already put the link um in the gist that I'll put in the description as well so let's say you want to be a develop or Cloud practitioner or solution architect or a devops engineer now as soon as you go to devops engineer you will find this this is the devops engineer learning path you can enroll for free in that particular learning path and you can see getting started with devops CLI Basics Advance testing using devops tools all that things are available same is with Google so grow your skills with Google cloud training there are lot of trainings which are there and then this is this specific is devops engineering or Sr learning path so it has like Hands-On Labs Cloud fundamentals developing a Google SRE culture reliable Google Cloud infrastructure logging and monitoring observability of Google Cloud all these things are very important and most of them are free I think only the labs should be paid but I think the videos are free then same for Microsoft azur so you have the fundamental trainings describe architecture fundamentals all these things are also there so with Cloud you have a lot and lot of free material from the cloud providers and from YouTube that you can learn let's move on to the virtualization and containers so now you know Linux NE know networking you know git GitHub you know Cloud Concepts uh you know yaml manifest it's time to learn the containerization concepts now containers are being the defacto standard for writing the code so you write the code you package it as containers and then you ship it so you need to understand the virtualization Concepts you need to understand what are containers why it is important what is doer what are some of the Alternatives that you have pman and builda what is nerd CTL that you can use to communicate with container D what is container D what is you know some of the tools that I created along with my friends called build safe how you can actually package your application without talker using Co or chib what is oci what is CRI what is the runtime what is runc what is container D so like you can see over here you have virtual machine how virtual ization layer works the slicing of the CPU slicing of the physical memory using the hypervisor layer and how container virtualizes the operating system and you have the physical VM you have the uh different network users operating system layer that is there and then you have the container run time and then how you create those container on top of that then how Docker engine uses container D and then container D shim request goes to run run C and that creates the process and how actually run C and run vazi shims these shims can be replaced and be used to run very complex and Next Level workloads called the web assembly workloads so if you don't understand anything then that's good because you need to learn all of these things so one of the very interesting and great videos I would like to recommend over here is Docker beginner to Pro by S PA one of my good friends and the docker networking video by Network chunks I think this is very very Dope video also Linux and Docker fundamentals the same Workshop continues after you watch Linux it Chad also teaches to and also uh Ian courses with Labs so this is what I'm talking about interactive courses uh that you can use Ivan creates a lot of dope content again and he has created a lot of labs around that so again highly recommend all of these resources coming to my favorite part kubernetes now in kubernetes there are a lot of things that you need to learn so kubernetes has like starting from H installed you have you need to observe kuties you need to troubleshoot you need to know about the Autos scaling Concepts you need to know about service mes security chaos rcd flux infrastructure as codes backups but how do you start so you do I have a full-fledged Workshop series uh on Cube simplifier so you start with the basics like you start with kuber 101 workshops you move on to getop sgo CD then security then chaos and troubleshooting service mes and observability I also have books CK and CK scenarios and there is a caut certification so caut is a person who completes five certifications here also I recommend a certification path why uh because the path gives you what you need to learn in order to be certified and that would give you adjust what you need to learn in cuetes so when you talk about all of these most of this are the concepts that are required for achieving these certifications so you can definitely work on you know learning from all of these contents uh so usually this I was telling you that there is this code commit then you build it then you test it you deploy it you release it and you monitor it so which is the complete cicd pipeline for a devops engineer but when you talk about the cloud native way of doing things it means that you need to understand you know obviously the cloud Concepts you need to understand various toolings for that now the tooling here I would recommend learning is um GitHub actions which is definitely for CI so you need to learn one CI tool which is GitHub actions or Argo GitHub actions or Jenkins so go with GitHub actions you can use this particular course uh for the giops kind of thing so you you can learn Aro CD so there's this workshop and you can also learn some of my videos on Aro CD and then you should also know about cicd using gitlab so for that I have uh put Nana's one hour gitlab cicd course over here so I think these are enough resources to get you equipped with the modern cicd solution Solutions with kubernetes and which is what important people are creating these kind of cicd solutions yes Jenkins is one there are a lot of resources on Jenkins as well that you can learn Jenkins moving on we have infrastructure as code now infrastructure as code is important because that gives your declarative infr management that you know your state of your infrastructure it gives you automation no manual letterers no misconfiguration some of the Tooling in this particular area is open tofu terraform crossplane pulumi we have work shops on both terraform and open tofu the courses are there on cimplify that you can check out and then you can also check out Andre Browns hashiko erform associate certification course uh all of this gives you a very good deep understanding on ioc since you are doing devops uh I would recommend just pick one tool from each of the domains and then you do this for example here you can use open tofu or terraform just go with that here you can use GitHub actions for CI and Argo CDP CD go for that humanties yes definitely you need to know the basic concepts here you can just learn about Docker which is fine and Docker networking and here you can just go with AWS uh as a starting path and then whatever your job would require you can just say that I need I know all these things get is something which is very simple and then for networking I have already explained so like this you can choose the two links coming on next is observability observability is very key especially from the SR perspective but also from the devops ecosystem like you might be task to set up the complete monitoring pipeline or monitoring solution for your softwares so in observability you have four key areas monitoring logging tracing profiling so for tooling wise I recommend like you go with Prometheus and for ha Prometheus you go with Thanos and then for visibility you go with grafana for logging you can learn about Loki and elastic for tracing vager for profiling park now on two shout out I want to give to the tools of open observe and signos which are open source tools that you can learn for complete observability Solutions which are alternated to New Relic called Dat Dog observability in 5 hours very good course observability Workshop extremely extremely well thought humanties observability Workshop that you should do and also uh open Telemetry playlist uh this is very very very awesome open Telemetry playlist that you should definitely learn from next up is chaos Engineering in chaos engineering there are two tools litmus and Chaos mesh I have spoken about both of them we already have a workshop on chaos engineering with litmas obviously you need to know the basics Remains the Same that you can learn about the uh new stuff from the documentation and then I recently did in 2023 chaos engineering with uh chaos mesh in 2023 uh policies policies are very important now there are two ways one is by installing softwares on top of that on kubernetes clusters like Opa gatekeeper and kerno you can learn from these videos and one is integrated so recently kubernetes has been pushing a lot for Cel admission based policies uh so kubernetes uh validating admission policy is pretty important so I recommend the this particular coupon talk here I also created one validating admission policy video on Cube simplifier that is 3 years old a lot has changed since then so that is why I'm recommending the latest one over here coming to kuber service mesh there are a few service mes like sto Linker celum so you can do either Linker or you can go through the service mesh Workshop coming to kubernetes security so yeah you might be thinking there there is there are so many things to learn yes that is true because there are so many things to learn when it comes to devops it's not easy people say there is no coding no why you say that there is there is coding involved there is a lot of things which is involved in the devops ecosystem and that a lot of tooling heavy tooling involved in this particular ecosystem coming to Cub security there is a lot of things first yes you can go through the cks road map certified kubernetes security speciality exam by cncf and a complete road map you can go through my book and my series as well on Cube simplify a community security workshop on CU simplify a recent tool that we built called build safe to build zero cve images and all the stuff in that so supplies and security is pretty important to where is here static security scanning cluster scanning cluster hardening is pretty important tools like Cube armor Cube scape all these tools are important 3y so you should be knowing about all these tools documentation serves a very good purpose over here next is cuberes and AR very interesting topic and the past in the past few cubec cons there has been a lot of Buzz about cuberes and AI so yes a cube flow is something that you need to learn so I give you handson Workshop link to that cuberes and AI called K CPT we have a course on that and MLF course for beginners from recode Camp very interesting videos and yes Cube simplify we be creating a lot of content on KES and AI after you do all of these you need to create projects well you are in luck because there's already a devops project for example you can see here we have cluster creation then we deploy an application we use GitHub we create application we instrument that application using pruse and then we also use a back end which is cloud native PG we use Co and build safe to build the application so that we get a zero C oci image then we deploy that application we use arbo CD and GitHub actions for cicd we use promethus and kaana for visualization and monitoring we use search manager and Gateway API for https we use k6 for load testing so an end to end devops project video which is there you should definitely check that out and create those devops project and things doesn't end over here no no no there are things that you need to learn beyond that to you know stand out from the audience you need to learn about platform engineering how to build idps you need to learn about backstage you need to learn about differences between platform engineering and similarities between platform engineering and devops you need to know about vpf you need to know about web assembly codes now I am saying you need to know only when you want to go in the edge like as a devops engineer maybe you do not need to know about this but these things add values uh a lot of tooling uses ebpf like for example celium and celium is one of the cnis that you use in kubernetes so this might help platform engineering uh web assembly is something which is you know hardcore stuff and new stuff and in 2024 and which will keep rising in 2025 and also tools like backstage Port all these things are great in the platform engineering space multi- tency using V cluster and everything contributes towards the things good to know so these are good to know stuff so yes that's the complete devops road map I hope it helps you and all the resources over here are enough for you to become a devops engineer or a platform engineer or a CL Cloud engineer or Sr or a cuberes engineer let me know in the comment section what you want me to create content on and I'll definitely work on that there are a lot of stuff that we are already working on in 2025 I hope the first day of 2025 with this video gives you some motivation to become a devops engineer and this road map with all the free resources gives you motivation that everything is available you just need internet connection and a system to work on and learn devops so go get started and become a devops engineer and give yourself six months time keep check every month and anyone can transition to devops yes there I said it anyone and everyone can transition into devops no matter from what background you are coming in from and these are all basic stuff basic to Advanced stuff that I have covered in this particular road map I hope it helps and very happy New Year and comment what you lied from this particular video and what all you would need from me to create the content on uh thank you so much for watching this and make sure to subscribe to the channel share this devops road map with everyone so that now everyone has all the free resources to learn devops if you want to know about paid resources just comment I'll tell you some of the good paid resources to invest your money as well thank you so much for watch watching this video see you in the next one

https://www.youtube.com/watch?v=Tt_dqMu0sLM
Kubesimplify Hindi 6.6K views · 18:08
Are you ready to kickstart your journey in DevOps or advance your career in 2025? Dive into the DevOps Roadmap 2025, ...
https://www.youtube.com/watch?v=KPylZynjfWw
Groovy Tech Cat 643 views · 15:39
Docker, którego potrzebujesz – kompletny przewodnik od zera! Poznaj kontenery krok po kroku: warstwy, Compose, multi-stage ...
https://www.youtube.com/watch?v=wb1S3kHMIhw