WSL 2 with Docker getting started

Поділитися
Вставка
  • Опубліковано 19 лис 2024

КОМЕНТАРІ • 261

  • @sysux593593
    @sysux593593 2 роки тому +7

    Even 2 years after release, and still more useful than paid tutorials/Courses! Thanks, @david!

  • @madhumithamuthukumar4094
    @madhumithamuthukumar4094 3 роки тому +3

    This is what I was trying to understand for past 48 hrs... Thank you

  • @mzejli5242
    @mzejli5242 4 роки тому +64

    it's like the movie inception lol.
    Thanks David!

    • @davidbombal
      @davidbombal  4 роки тому +4

      lol... agreed... how many levels are we going :)

    • @mosesindecks
      @mosesindecks 3 роки тому

      @@davidbombal lets do 30 levels.

    • @moltobene1528
      @moltobene1528 3 роки тому

      recursion

    • @umeshdhaked7638
      @umeshdhaked7638 3 роки тому

      btw you can't go further more than 3. Cause you cannot run another Ubuntu inside a Ubuntu container running on docker.

  • @biotikcharge3970
    @biotikcharge3970 4 роки тому +33

    Running a OS inside a container inside a OS inside Windows (another OS)
    WTF lol. Love it. Thanks for this series David

    • @davidbombal
      @davidbombal  4 роки тому +3

      lol... inception here we come :) Glad you enjoyed the video!

    • @swarupkumar2
      @swarupkumar2 4 роки тому +2

      Not to forget he is recording all of these inside of a Mac.

  • @michaelryce1200
    @michaelryce1200 Рік тому

    Thank you for a very clear and concise explanation of the process from end to end. As somebody who is brand new to wsl2, docker and dev containers.....this was extremely straightforward.

  • @anag2125
    @anag2125 3 роки тому +4

    "im running operating systems within operating systems within operating systems". Super cool :D Thank u so much!!

  • @midas087
    @midas087 4 роки тому +16

    Amazing. I love it. A very educational tutorial as always David. How amazingly things you can do with today's technology and thanks for the knowledge sharing us usual. Cheers David

    • @davidbombal
      @davidbombal  4 роки тому

      Thank you! Glad you enjoyed the video :)

  • @FORJAF02
    @FORJAF02 3 роки тому

    Thank you. I was stuck for days until you showed that I needed to upgrade my windows version to with docker desktop.

  • @AnjanKumarhere
    @AnjanKumarhere 4 роки тому

    Not sure if its his flawless explanations or his backdrop or his voice, got me hooked.

  • @prasad_yt
    @prasad_yt 4 роки тому +8

    Hi David, @ 2.13 in the video , you mention about selecting 'Windows Hypervisor Platform'. Should that have been "Virtual Machine Platform" ? I saw this video immediately after your WSL2 : Getting Started video.
    BTW - Thanks for making these videos - you make it easier to understand.

  • @ntwiz2
    @ntwiz2 2 роки тому

    Just came across your channel David. You're method of explanation is absolutely unparalleled. I am a newb to the Linux world but my occupation requires I learn it. I look forward to see many more of your wonderful videos.

  • @zero05vini
    @zero05vini 2 роки тому

    Finally a good explanation of how to do this! Everything worked out well in my Windows 10 Home laptop, with a 19044 build.

  • @ponsun
    @ponsun 3 роки тому

    absolute madman running all these matroshka layers

  • @amtawfiq
    @amtawfiq 3 роки тому

    Thanks a lot for the thorough tutorial. I got a permission denied at 7:45 and used "sudo" to fix it:
    sudo docker run -d -p 80:80 docker/getting-started

  • @priyankapatel9461
    @priyankapatel9461 3 роки тому

    Thank you for making this video because of you I am able to run docker in ubuntu. Lot of thanks

  • @rogerpence
    @rogerpence 4 роки тому +2

    Why, oh why, would anyone give this video a thumbs-down? David's videos on WSL are some of the best on UA-cam. Great work. I tried WSL1 and did a little with it but after hearing about WSL2 I went back to my Linux box. Now, with WSL2 I am moving my docker containers from my Linux box to Windows--thanks to your help. Thank you, David.

    • @davidbombal
      @davidbombal  4 роки тому

      Thanks Roger! Great feedback. Unfortunately haters will be haters :(

  • @zameerahmed1775
    @zameerahmed1775 2 роки тому

    Awesome ................ Ur voice reminds me of the Biblical David. U have been gifted with a fantastic voice ....... Its dominating and judgemental.
    I had an issue of running docker on WSL1. I have shed tears of blood doing all sorts of hacks.
    I have seen both ur videos ............ WSL2 installation & setting up docker on WSL2. U made it appear soooooooooooo simple
    Thr is another caveat in Windows Pro ............. The Virtualization needs to be enabled in Firmware(BIOS), else docker installation would hang on WinPro. I have faced it ..........
    Hyper-V Requirements:
    VM Monitor Mode Extensions: Yes
    Virtualization Enabled In Firmware: Yes
    Second Level Address Translation: Yes
    Data Execution Prevention Available: Yes
    Thanks a Ton David ................ God bless you , ur family & ur generations.

  • @nadeemahmed9963
    @nadeemahmed9963 4 роки тому +1

    Very Nice, waited for 7 days to watch your youtube video.

  • @aurkito
    @aurkito 4 роки тому +2

    Love from India
    So much of thankful to you
    Your student
    Ayush

  • @livewithvikash
    @livewithvikash 3 роки тому +1

    Hi David, you just saved my life. Even StackOverflow didn't help.

  • @shaileshkumarshetty4401
    @shaileshkumarshetty4401 3 роки тому +1

    This is my first comment on UA-cam
    simply Awesome!!!!!!

  • @suchitragiri4546
    @suchitragiri4546 3 роки тому

    So informative, my all confusion has gone now!

  • @davidbombal
    @davidbombal  4 роки тому +21

    Note: I made a mistake in the video at 2:12 - prerequisites for WSL2 are: "Windows Subsystem for Linux" and "Virtual Machine Platform"
    Menu:
    Overview: 0:00
    Prerequisites: 0:27
    Download Docker Desktop for Windows: 2:39
    Install Docker Desktop for Windows: 3:08
    Start the Docker Desktop: 4:32
    WSL 2 Docker Desktop Settings: 5:37
    Run Docker Containers in Ubuntu in WSL 2: 7:21
    Testing Docker Containers: 9:44
    Previous video: ua-cam.com/video/_fntjriRe48/v-deo.html

    • @allendataguy
      @allendataguy 4 роки тому +3

      "Virtual Machine Platform" & "Windows Subsystem for Linux" were the only two pre-requisites for Docker to be functional on Windows 10 Home.
      "Windows Hypervisor Platform" was never a requirement, as I understand from the documentation specific for Docker on WSL2.
      I am currently running Docker on my Windows 10 Home laptop without the "Windows Hypervisor Platform".
      Thanks for the tutorial video, I was looking for pitfalls leading to Docker to stop functioning & WSL shell working erratically.

    • @davidbombal
      @davidbombal  4 роки тому +3

      That's correct. I made a mistake in this video :( In my previous video I explained this correctly.

    • @abelcotrinasaldana891
      @abelcotrinasaldana891 4 роки тому

      So is it possible run other hypervisor like Vmware in the same pc with wsl?

    • @0MVR_0
      @0MVR_0 4 роки тому

      @@davidbombal Had been troubleshooting for the past week because the particular setup seems to reject turning Hypervisor on.

  • @Arayankodesouth
    @Arayankodesouth 4 роки тому +2

    thank you again..!
    My favourite channel in UA-cam..!❤️💥

  • @parthapramanik5330
    @parthapramanik5330 2 роки тому

    Simply amazing. Thanks for such great content David!

  • @asa9593
    @asa9593 4 роки тому +4

    Thanks for sharing, Uncle David!

  • @orleydoss3171
    @orleydoss3171 4 роки тому +1

    That's neat... like having a bunch of Light weight hypervisors. Thank you Sir 👍

  • @mosesindecks
    @mosesindecks 3 роки тому +1

    @8:59 had me. I loved the running Ubuntu within Ubuntu within Docker within windows part lol. Inception Movie right there, time slowed down a bit.

  • @jamesdietsch7868
    @jamesdietsch7868 4 роки тому +3

    Another great video here David! Superb content as always! Be interesting to see the new virtualization technologies from apple as well :)

    • @davidbombal
      @davidbombal  4 роки тому +1

      Thank you James. Agreed - with Apple moving away from Intel CPUs, it's going to be interesting to see what happens :)

  • @eugenedvoryankov7813
    @eugenedvoryankov7813 Місяць тому

    4 years later and still going strong.

  • @muhammad.rafi2012
    @muhammad.rafi2012 4 роки тому +2

    David you are so good ...please keep the good work up...also wold you mind making some more videos on docker with WSL2.. may be add kubernetes too :) if not asking too much

  • @mrmuranga
    @mrmuranga 4 роки тому

    Thanks David..very brief and clear

  • @jxm8944
    @jxm8944 3 роки тому

    Thank you for the WSL2+Docker. Running a OS inside a container inside a OS inside Windows (like as Russian nesting doll )? So amazing !

  • @Chatsworth1979
    @Chatsworth1979 4 роки тому

    Magnificent! Subscribed and liked! Worked exactly as you described on my Windows 10 Home computer. Much appreciated.

    • @davidbombal
      @davidbombal  4 роки тому

      Thank you! Really happy to hear that it worked for you :)

  • @dotnetdevni
    @dotnetdevni 5 місяців тому

    U there first tutoral I looked that where a managed to get this to work under wsl very well explained

  • @jimzhang2562
    @jimzhang2562 3 роки тому

    Thank you so much. Your video basically solved all my questions. So straightforward and easy to understand. You should go teach in Udemy and I will buy you course.

  • @xx482
    @xx482 3 роки тому

    Thanks a lot David . i was struggling for long time .. your video helped me ..

  • @sarthakmathur7696
    @sarthakmathur7696 4 роки тому

    Thanks David. The explanations were really clear!!

  • @traolin5877
    @traolin5877 4 роки тому +10

    2:53 oh man, I hope I have enough storage space for that big boi

  • @akshayg8958
    @akshayg8958 3 роки тому

    Thank David !! this was much needed ...

  • @humayunakhtar2116
    @humayunakhtar2116 4 роки тому +10

    thats what i was looking from you m gonna try now

    • @davidbombal
      @davidbombal  4 роки тому +2

      Glad the video was helpful Humayun!

  • @nephets2878
    @nephets2878 4 роки тому

    Good day from Jamaica, I would like to say thanks for the video. Until now I was unable to start any development using the limited hardware.

    • @davidbombal
      @davidbombal  4 роки тому

      Glad to hear that the video was helpful

  • @autostopemniewiadomodokad8531
    @autostopemniewiadomodokad8531 2 роки тому

    Great video! It helped me to run it. Hypervision was not chcked and it was previously not connecting with my wsl :) thank you

  • @carlossellsoto
    @carlossellsoto 4 роки тому

    Excellent video David. You got a new subscriber. I followed the steps but got stuck in the Resources section of Docker Desktop. It says "You don't have any WSL 2 distro". But I installed Ubuntu 20.04 checked it was WSL 2 with power shell and ran some sample commands. The only difference in the process is that I installed Docker in my normal user and have to run it as an administrator to make it work. Thank you in advance.

  • @普通平民-o6p
    @普通平民-o6p 3 роки тому +3

    At 3:52 of video you said "Windows Home doesn't support Hyper-V", but why at 2:13 you said the Windows Hypervisor Platform is needed?

  • @dandogamer
    @dandogamer 4 роки тому

    Nice! Wsl2 been waiting ages for it

    • @davidbombal
      @davidbombal  4 роки тому

      Agreed. It's great to see how Microsoft are improving this.

  • @BrewskaySA
    @BrewskaySA 3 роки тому

    So your using Ubuntu to run Docker which is also running Ubuntu to use the Ubuntu Bash! Cool!

  • @julianeccleshall8397
    @julianeccleshall8397 3 роки тому

    1. you only need version 1903 or higher now
    2. the features need to enable are Windows Subsystem for Linux and Virtual Machine Platform. not windows hypervisor platform (make sense, this is docker on wsl not docker on windows)
    3. now dock will enable hyper-v itself during the install

  • @alexisrs127
    @alexisrs127 3 роки тому

    I could get what you said about the OS levels but a draw can also help a lot.

  • @Devopstour
    @Devopstour Рік тому

    hello sir a lot of love from india 💌💌
    thanks for sharing such amazing content i realy loved it

  • @WarMatt86
    @WarMatt86 4 роки тому

    Great video and explanation are clear! It would be 110% awesome if you explain the "OS inception" with a whiteboard ;)

  • @kspm102
    @kspm102 4 роки тому

    Thank you for sharing a useful tip. Btw, I suggest you go for native Docker on Linux (without hypervisior)

  • @msdevsec
    @msdevsec 7 місяців тому

    Thank you, extremely helpful!

  • @TBoneXReaper
    @TBoneXReaper Рік тому

    Your video was very helpful. Thank you!

  • @HudsonVentura
    @HudsonVentura 4 роки тому

    Amazing. Very quick. Thanks so much!

  • @akunpang8625
    @akunpang8625 4 роки тому

    Hey, David, really a great video! I hope your next video can introduce how to use nvidia-docker in WSL2. It would be really helpful for who need use Nvidia GPU in docker on Windows!

    • @davidbombal
      @davidbombal  4 роки тому

      Thank you for the recommendation. Microsoft documentation: "Can I access the GPU in WSL 2? Are there plans to increase hardware support? In initial releases of WSL 2 hardware access support will be limited, e.g: you will be unable to access the GPU, serial or USB devices. However, adding better device support is high on our backlog, as this opens many more use cases for developers that wish to interact with these devices. In the meantime, you can always use WSL 1 which has serial port access. Please stay tuned to this blog and WSL team members on Twitter to stay informed about the latest features coming to insider builds and reach out to give us feedback on what devices you'd like to interact with!" docs.microsoft.com/en-us/windows/wsl/wsl2-faq

  • @petrobull2560
    @petrobull2560 Рік тому

    Great explanation video!👍

  • @GoonCity777
    @GoonCity777 4 роки тому

    The Microsoft Windows 2004 Update is even FASTER than the previous version!! The slow ring version in Windows insider slowed it down before, but the stable version is even faster!! God I love those Microsoft developers all over the world (8th avenue NYC) who work in C++ & C and envy them a little bit too for their massive skills & knowledge of Win32 API + kernels. As for this, I look forward to watching this soon and applying this when I get some things done! It's going to be a lot easier/convenient when someone wants to run Terraform & Ansible & Docker locally, or learn Linux. I credit Satya Nadella for this after Steve Ballmer called monolithic kernel operating systems "Cancer"

    • @davidbombal
      @davidbombal  4 роки тому

      Really nice to see how Microsoft have changed in recent years :)

  • @r4id395
    @r4id395 2 роки тому

    very good explanation! keep forward!

  • @mohitmotwani9256
    @mohitmotwani9256 Рік тому

    Thank you so much david!

  • @rescenic
    @rescenic 4 роки тому +2

    thank you teacher

  • @michaelanderson7902
    @michaelanderson7902 4 роки тому +1

    Thank you David

    • @davidbombal
      @davidbombal  4 роки тому +1

      Thank you for watching Michael

  • @aHardReset
    @aHardReset 2 роки тому

    Thank you so much. Great content.

  • @biklimbs1133
    @biklimbs1133 2 роки тому

    Amazing tutorial sir, it was really helpful

  • @mrmotofy
    @mrmotofy 4 роки тому

    Nice now I need an admin to keep track of my admin stuff

  • @NazmusSakibAbIR2011
    @NazmusSakibAbIR2011 4 роки тому +1

    Your videos are very informative and well put together. Thank you for these amazing tutorials. Could you make a tutorial on how to use cuda enabled nvidia-docker2 containers within WSL2?

  • @RoboCrax
    @RoboCrax 3 роки тому

    7:18 Okay that's probably not what you want to see
    That's EXACTLY WHAT I WANTED to see.. couldn't figure out why Docker kept giving me "wsl distro error 0xfffffff" and I checked the version turns out mine showed v1 as default 🤦🤦
    Thanks a lot David

  • @OscarHRamirezIII
    @OscarHRamirezIII 4 роки тому +2

    Fantastic video. Thank you for helping to make this whole process more understandable. I was wondering if you would are planning to make (or have already made) a video explaining how to allow docker containers running within WSL to access files in the host system? e.g. having an instance of Plex/emby/jellyfin access the files I have stored on a local external drive. I have a feeling it has something to do with volumes and/or bind mounts but I am still all too new to this to know how to proceed. I have played around and tried some things but have been unsuccessful. I’d love some guidance. Thanks for all you do. I’m gonna keep an eye on this channel. Keep up the great work.

  • @tigerfanxiao
    @tigerfanxiao 4 роки тому

    great video and very helpful as always

  • @tikshuv-ccna
    @tikshuv-ccna 4 роки тому +1

    Great DAVid ! Thanks gonna try iy.

  • @Aliali-qg4dw
    @Aliali-qg4dw 4 роки тому +2

    tnx for good video , it can be great to have a video about what can we do whit docker and how can be useful for us.

    • @davidbombal
      @davidbombal  4 роки тому +1

      Great suggestion!

    • @316nawaz
      @316nawaz 4 роки тому

      Thanks for the video, David. It is quite useful as always. It would be great to know the use cases . Appreciate if you can make a video on it.. Thanks

    • @asa9593
      @asa9593 4 роки тому

      Yes agree

  • @vivian20101991
    @vivian20101991 4 роки тому +1

    Correction not windows hypervisor platform but virtual machine platform needs to be enabled in the windows feature

    • @davidbombal
      @davidbombal  4 роки тому +2

      Good catch! I said that by mistake :(

  • @guilhermeangelo3191
    @guilhermeangelo3191 3 роки тому +2

    Great video! Could you show us how to increase the memory docker uses for WSL2? On Hyper-V Backend they have a menu for it

  • @WrongSmth
    @WrongSmth 4 роки тому

    Hi, David! Sorry if you had mentioned it before.
    It seems that older versions of VMware and virtual box are incompatible with WSL 2.
    haven’t tested virtualbox yet but upgrading to
    VMware workstation 15.5.6 has fixed the issue.

    • @davidbombal
      @davidbombal  4 роки тому

      There are issues running WSL 2 and VirtualBox or VMware - especially with nested virtualization. See here: docs.microsoft.com/en-us/windows/wsl/wsl2-faq and www.virtualbox.org/wiki/Changelog-6.0 and blogs.vmware.com/workstation/2020/01/vmware-workstation-tech-preview-20h1.html - I cover this here in my previous video: ua-cam.com/video/_fntjriRe48/v-deo.html

  • @EducationFactory
    @EducationFactory 4 роки тому +1

    Greet Channel thanks David

  • @skynet.yousha
    @skynet.yousha 4 роки тому +1

    Nice video David, as usual.
    What is the difference between running "Windows Subsystem for Linux" natively on windows and through Docker Desktop?

    • @davidbombal
      @davidbombal  4 роки тому +1

      You use the Docker Desktop app to enable Docker functionality with WSL 2.

  • @patrickimoh
    @patrickimoh 4 роки тому

    Thanks David... Good information.

  • @marvelspecial8112
    @marvelspecial8112 4 роки тому

    Thanks David, I also made it to my laptop. It would be very good if you can share some essentials or capabilities of this setup!

    • @marvelspecial8112
      @marvelspecial8112 4 роки тому

      Maybe doing some labs on CCNP Encore! Currently, I am doing this certificate and struggling with ansible. I cannot run ansible playbook. If you can provide a lesson setting up ansible on this setup and run playbook, that would be awesome!
      Previously, i tried cloning ansible on Ubuntu (previous version) and tried to play it, there was no full support!

  • @tomashuda8387
    @tomashuda8387 3 роки тому

    Awesome video!

  • @AlexeyElishaVoloshin
    @AlexeyElishaVoloshin 2 місяці тому

    The explanation and presentation are clear but what's the usage of this nested virtualization? How can it be used for developing or testing purposes, if at all?

  • @ashique12009
    @ashique12009 2 роки тому

    Thanks that works!

  • @scienceblossom6197
    @scienceblossom6197 4 роки тому

    Thank you for the video.

  • @anarelle
    @anarelle Рік тому

    It was all well until 5:19. I don't have an option to start Ubuntu, so I guess there was some step missing? What do I need to install or run in order to have Ubuntu show up in my start menu?

  • @dudulofuu
    @dudulofuu 3 роки тому

    bro you're the best!

  • @shivankyadav8314
    @shivankyadav8314 3 роки тому

    amazing video. just subscribed.

  • @allezvenga7617
    @allezvenga7617 4 роки тому

    Thanks for your sharing 👍

    • @davidbombal
      @davidbombal  4 роки тому

      You're welcome. Thank you for watching!

  • @sampatkumarkp1911
    @sampatkumarkp1911 4 роки тому

    Hello David sir,
    I want to learn from beginning , for example you explaining about routers , config of routers , protocol and networking. I'm following CCNA 200-301 series of yours . Please tell me. Which playlist I have to follow. Thank you.

  • @Gery-zg7ky
    @Gery-zg7ky 3 роки тому

    thanks for the video

  • @renoel7476
    @renoel7476 3 роки тому

    Great vid it helped me allot!

  • @ibrahimabdeltawab6418
    @ibrahimabdeltawab6418 4 роки тому +1

    Thanks so much

  • @ElectromecanicaIndustrial
    @ElectromecanicaIndustrial 10 місяців тому

    thanks ! it helped me

  • @mvl8209
    @mvl8209 4 роки тому

    Do I understand it correct that die normal Linux VMs, the hypervisor is not needed, but door docker it is?
    Because in the previous video, you said we don't need the hypervisor.

  • @DanielTolentino42
    @DanielTolentino42 4 роки тому

    This is fucking amazing
    I love technology

  • @saurabh9446
    @saurabh9446 2 роки тому

    You're crazy good

  • @williamhaddock1838
    @williamhaddock1838 4 роки тому

    Thanks David :)

    • @davidbombal
      @davidbombal  4 роки тому

      Thank you for always supporting me William

    • @williamhaddock1838
      @williamhaddock1838 4 роки тому

      @@davidbombal Like I said before pal, I see it the other way round :)

  • @dimitristsoutsouras2712
    @dimitristsoutsouras2712 4 роки тому

    all features needed from the turn on/off options in Win breaks Virtualbox (I dont mean running both at the same time but individually).

    • @davidbombal
      @davidbombal  4 роки тому

      There are issues running WSL 2 and VirtualBox or VMware - especially with nested virtualization. See here: docs.microsoft.com/en-us/windows/wsl/wsl2-faq and www.virtualbox.org/wiki/Changelog-6.0 and blogs.vmware.com/workstation/2020/01/vmware-workstation-tech-preview-20h1.html - I cover this here in my previous video: ua-cam.com/video/_fntjriRe48/v-deo.html

  • @wailhayaly1851
    @wailhayaly1851 4 роки тому

    That's awesome! but for local web dev, is using docker within VM slowing down the performance? I'm using docker to deploy php, nginx, mysql ...etc to launch Laravel app.
    What's your tips about using docker with the best performance for dev & production?
    Thanks David!

  • @swethaasthoti2251
    @swethaasthoti2251 2 роки тому

    Thank u so much 😍😍

  • @louisaldorio7251
    @louisaldorio7251 4 роки тому

    thakyou sir , cant wait to try , i have been looking on how to installa docker in windows home but could not find , and finally u cover it, btw will it work on windows home single language?

  • @lucapassani1129
    @lucapassani1129 4 роки тому

    You rock!
    (BTW, did you see the movie Inception?)

    • @lucapassani1129
      @lucapassani1129 4 роки тому

      oooops.... just noticed I'm not the first one with that comment. :)

    • @davidbombal
      @davidbombal  4 роки тому

      Thanks! And that's ok :) I have seen the movie.