Intro to Docker - A Tool Every Developer Should Know

Поділитися
Вставка
  • Опубліковано 8 лип 2024
  • Docker is a powerful tool that allows developers to set up environments quickly, configure complex systems and servers easily, and deploy software reliably, yet it is also a source of great confusion. In this video, we will get a look at what Docker is, how it works, and how to use it in our development tasks. Once you get used to how Docker works, it will become a valuable part of your development process.
    Source Code: leadmagnets.app/?Resource=Int...
    Mailing List: signup.iamtimcorey.com/
    Docker Course: www.iamtimcorey.com/p/getting...
    Docker Desktop: www.docker.com/products/docke...
    Windows 10 Home Docker: docs.docker.com/docker-for-wi...
    Docker Hub: hub.docker.com/search?type=image
    00:00 Introduction
    17:18 Setting up a sample server application
    22:55 DOC Hub and Creating Docker Image
    33:10 Docker Image History
    36:40 Running the created Image
    41:58 Docker PS - To list Containers
    54:51 Running External Images

КОМЕНТАРІ • 448

  • @geisty
    @geisty 3 роки тому +49

    Your voice is so perfect for coding ed, slow and measured lets it sink in the head, thank you!

  • @hovhannesabgaryan5238
    @hovhannesabgaryan5238 3 роки тому +34

    Finally! I've been waiting for it🥳thank you very much

  • @hareeshtummala4836
    @hareeshtummala4836 2 роки тому +11

    Hey Tim,
    Thank you sharing your knowledge on docker. It's really helpful in not just getting started, but understanding the differences between images and containers and how to use them at a development level.

  • @nemanjatrivic9505
    @nemanjatrivic9505 3 роки тому +6

    I needed this kind of quick intro, all of the other tutorials were requiring more time investment which i didn't have. Thanks Tim!!!

  • @tebogolemekoana3013
    @tebogolemekoana3013 2 роки тому +1

    Your videos are so helpful man. Thank you so much! I have been watching them for a few years now and each video brings so much insight and clear understanding. Please keep up the great work.

    • @tomthelestaff-iamtimcorey7597
      @tomthelestaff-iamtimcorey7597 2 роки тому

      Thank you for being a faithful follower. Its the sales of courses at www.iamtimcorey.com and Patreon supports that really fund/enable Tim to continue producing this type material. A BIG thank you to them also!

  • @juanminglao3699
    @juanminglao3699 3 роки тому +45

    Hey tim I just want to let you know that almost everything I learned untill now came from you. You are a real great teacher!

  • @Otonium
    @Otonium 3 роки тому +10

    Very helpful, clearly explained as usual Tim.

  • @ViktorTy
    @ViktorTy 3 роки тому +5

    This is the video I didn't know I needed! Thank you, Mr. Corey!

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

    One thing that I have been waiting from you, Tim. I have watched other videos but didn't really understand.. finally, you have created one.

  • @sachinlande7554
    @sachinlande7554 2 роки тому +2

    Hey Tim, thank you very much putting so much efforts such high quality content. In just video I have understood whole concept of docker and it’s usefulness.
    Cheers!!

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

    A more than clear explanation about Docker. Thank you Tim!

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

    Been wondering about Docker for a very long time, thanks to your video I finally learned what it is and how it works, thanks!

  • @DieterS70
    @DieterS70 11 місяців тому +2

    Thank you very much Tim for sharing your knowledge and creating such high quality content. I really understand now the concept of docker and actually how easy it is to work with it. Great work!

    • @IAmTimCorey
      @IAmTimCorey  11 місяців тому +1

      I am glad it was helpful.

  • @StefanoLabate
    @StefanoLabate 3 роки тому +7

    Thank you Tim, that's exactly what I needed! A gentle and complete introduction to this important topic. You rock.

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

    Simple but really helpful. I had been postponing learning Docker for a long time, but this tutorial was so light and to the point. Thank you i'll check out the Redis tutorial. Take care Tim.

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

    Just brilliant Tim, great thanks for sharing this, start to love Docker because of your wonderful introduction.

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

    I will be forever thankful for this free free intro class you have provided. My productivity as a developer has increased 10× just by watching this single video. Thanks for the lesson !

  • @michaelsvensson8270
    @michaelsvensson8270 Рік тому +1

    This video is absolutely amazing Tim! So good and well explained!

  • @princeonukwili996
    @princeonukwili996 Рік тому +1

    Thank you Tim Corey, all your C# or programming related courses have truly helped me😁

  • @Louay.kshedan
    @Louay.kshedan Рік тому +1

    Hi Tim, thanks for sharing this docker introduction, you've made it easy to understand

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

    Great intro to Docker! Simple and understandable.
    Thanks.

  • @gillesashley9314
    @gillesashley9314 Рік тому +1

    What a beginner course this is? Wow. Completely beginner friendly. Thank you Tim.

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

    This video is awesome. Really. I was going through lot of websites and videos to understand docker and containers. Now I am clearly understood. Thanks a lot.

  • @MichaelCapiliEla
    @MichaelCapiliEla 2 роки тому +1

    Thanks a lot Tim. I now finally understand how docker works. I need that hands on experience.

  • @shakhil100
    @shakhil100 2 роки тому +1

    Absolutely Awesome, probably the best video I came across about dockers
    😍

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

    Just when I needed it the most! Thank you

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

    Great work Corey, you just made it simple to understand Docker.

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

    Thank you so much. It's easy to follow and get more understanding as the explanation is really clear. Cool! ^^

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

    Wow just what I needed!

  • @mateoortiz9286
    @mateoortiz9286 Рік тому +1

    This was a really enjoyable and helpful tutorial. Thanks!

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

    Thanks Tim...this intro really helped!

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

    Wow, you did it! I suggested this topic while ago. Very exciting.

    • @tomthelestaff-iamtimcorey7597
      @tomthelestaff-iamtimcorey7597 3 роки тому

      Thanks for the recommendation. I try to capture them all from folk's comments so Tim can easily see the most requested topics. Yours was high on the list.

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

    I dont if i read your minds or you read mines, but yesterday I was looking everywhere for a good “intro” to docker and couldn’t find any and today you make a video about it? I dont believe in coincidence

  • @nikhileshrajak1362
    @nikhileshrajak1362 Рік тому +1

    Great teaching techniques, it's very helpful for me, and also looking forward for your more contents..

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

    Thank you so much @Tim corey. Got an excellent startup for docker.

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

    Thank you so much! Thank you for diving into details that are otherwise ignored.

  • @brianjosephblake
    @brianjosephblake 2 роки тому +1

    Tim Corey's videos have almost single-handedly advanced my career.

    • @IAmTimCorey
      @IAmTimCorey  2 роки тому +2

      Awesome! I'm glad I was able to help.

  • @abk0680
    @abk0680 2 роки тому +8

    00:00 Introduction
    17:18 Setting up a sample server application
    22:55 DOC Hub and Creating Docker Image
    33:10 Docker Image History
    36:40 Running the created Image
    41:58 Docker PS - To list Containers
    54:51 Running External Images

  • @pr0l0gix
    @pr0l0gix 6 місяців тому

    Thank you for nicely walking through it!!

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

    An excellent introduction. Thanks!

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

    Thank you, Tim. Very useful, as usual.

  • @vadimstepanov239
    @vadimstepanov239 Рік тому +1

    Hey Tim, just a little note: docker ps -a is docker ps -a (and not something else) because it mimics UNIX 'ps' command, which stands for "processes"; '-a' stands for 'all', so basically you say "hey docker, list all processes (containers/apps)!" I hope someone will find this useful and it will help them remember the command

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

    Incredibly well done

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

    Many thanks Tim. This is a great starter for me..

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

    I'll be honest Tim, I watched another docker video before watching yours and I wasted 1.5 hours of my life, now I've completed your video and I can say I have a bit of understanding how Docker works, I just need to follow it up by tinkering with it. You're a rock star!

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

    Another valuable topic. Thanx.

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

    Another awesome course. Wow!

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

    Thanks! I finally have some understanding of docker!

  • @ElCidPhysics90
    @ElCidPhysics90 6 місяців тому

    This is a great tutorial. Well done, Tim.

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

    gr8 I want to thank you because I just demanded it like 12 days ago as a comment on your other tut video and now you did it,
    tnx, a lot, please keep going

    • @tomthelestaff-iamtimcorey7597
      @tomthelestaff-iamtimcorey7597 3 роки тому

      Many folks have also asked for this video. Please keep sharing your ideas. It's Tim passion to help folks grow their skills and knowledge.

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

      @@tomthelestaff-iamtimcorey7597 in the timco retail manager series when we finish the development of the apps and tested them can you please show us how to dockerize a
      real-world project so we see a real-world docker scenario, tnx a lot and keep going

    • @tomthelestaff-iamtimcorey7597
      @tomthelestaff-iamtimcorey7597 3 роки тому

      @@michelchaghoury870 Neither Tim ,nor I, provide individual consultations.

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

      @@tomthelestaff-iamtimcorey7597 what I meant is that in the timco retails manager series if he can show us how to use docker with an existing large application made with different projects(db, wpf, web API, blazor), he always ask us to give him Ideas to be later added to the series

    • @tomthelestaff-iamtimcorey7597
      @tomthelestaff-iamtimcorey7597 3 роки тому +1

      @@michelchaghoury870 Got ya! I added these comments to Tim's list.

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

    I loved it! Thank you, Tim

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

    Excellent. Thanks for the insight

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

    You are the Jerry Rigs everything in Coding world. Thanks for great tutorial on the basics

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

    You're so good at explaining complex technologies, you make it so easy! thank god I found your channel, I'm learning a lot
    A suggestion, maybe you can create practice course videos, in order, you have different scenarios where you need to fix a bug, or you have to refactor some complex code. Something that you had to deal with in your career. That way you don't only teach us concepts but teach us how to think, and what tool is useful.
    Regards from Argentina.

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

      If I understand you correctly, you are looking for a video on how to debug your application. If so, I do that quite a bit in the TimCo Retail Manager series. I also have these videos, which should help you out: ua-cam.com/video/d6IYH8Ro9aI/v-deo.html and ua-cam.com/video/_YoKJwSzZOg/v-deo.html

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

      @@IAmTimCorey Thanks for answering, I'm whatching TimCo Retail Manager series. Excelent job by the why.

  • @SasikumarSivakumar
    @SasikumarSivakumar 11 місяців тому

    Really Cool video. you taught basics very well

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

    Just for more info. In docker build command Tim mentioned that . (dot), it's not dot technically it's the relative path to dockerfile from that current location. Tim open terminal in the same folder as the dockerfile, that is why it's . (dot) meaning current folder location because there is actual dockerfile from which Tim wanted to create image. If the dockerfile is in subfolder, then instead of .(dot) we will have path to that file.
    BTW Great intro, Tim! 🙌

  • @HariKrishna-mq7hs
    @HariKrishna-mq7hs 3 роки тому

    Thank you Tim for this Video. It was really good

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

    Well explained !!

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

    Good intro video. Thanks.

  • @lastidea4925
    @lastidea4925 Рік тому +1

    Hey Tim, why you're so good at teaching ❤

    • @IAmTimCorey
      @IAmTimCorey  Рік тому +1

      I am glad you find my content so valuable.

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

    Thanks Tim, got a good knowledge :)

  • @covid7511
    @covid7511 4 місяці тому

    Thanks man, great value

  • @NaikIsKing
    @NaikIsKing 11 місяців тому

    Excellent Docker tutorial for beginners

    • @IAmTimCorey
      @IAmTimCorey  11 місяців тому

      I am glad it was helpful.

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

    You are amazing Tim.

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

    Thank you so much for this video 🙏

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

    This is awesome, thanks!

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

    Thank you for your videos!

  • @venky76v
    @venky76v 3 роки тому +7

    Tim I will be over the moon if you have a Kubernetes course. I went through your Docker course and in my opinion it is one of the best courses I have ever gond through. A big fan of your courses 👍👍

    • @IAmTimCorey
      @IAmTimCorey  3 роки тому +9

      I'm working up towards it.

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

      I might go check this out, see my previous comment, that might be helpful to me right now.

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

    Simply Awesome!!

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

    Very cool starter video.

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

    Finally never clicked so fast thank you tim

  • @eyalankri
    @eyalankri 9 місяців тому

    Great tutorial. thanks.

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

    Hey Tim, this video is awesome! I was looking for a way to run a Mac OS VM to use Xcode to start learning Swift, and I found this video which is very useful thanks a lot.

  • @LeadEngineer
    @LeadEngineer 4 місяці тому

    Great Video!

  •  2 роки тому

    Thank you very much for this valueable content

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

    hey tim. i really love your videos.
    theses videos of yours have really helped me understand,
    some fundaments i thought i knew.
    but thanks to you, my knowlage about them has been renewed/expanded upon.
    so yar keep up the good work.
    also if you get the chance i would love to see you do a video on
    Ejabbered (chat based server) (group chat version) - it also needs a docker image/container to run.
    but yar, stay awesome :)

    • @IAmTimCorey
      @IAmTimCorey  2 роки тому +1

      That's a bit outside the scope of what I cover. I'm glad you are enjoying my content, though.

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

    This video actually helps me to understand Docker more, thanks a lot! I hope you can make a video about making a Laravel project with Docker (and MySQL).

    • @IAmTimCorey
      @IAmTimCorey  2 роки тому +1

      That's a bit outside the scope of what I teach, unfortunately.

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

    This video couldn't have came at a better time.

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

    Amazing video, thnx a lot

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

    I'm following you now expecially to learn gRPC and Docker. The two more interesting features of this period

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

    very nice docker tutorial

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

    Great introduction

  • @Lukas-zl5zs
    @Lukas-zl5zs 3 роки тому

    very good video, thank you!

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

    Thank you very much, great video

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

    Thx for video ... It help me alot

  • @AsmaaArafat-ps7pb
    @AsmaaArafat-ps7pb Рік тому

    Thank you for sharing :)

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

    One thing I was able to do with docker that is really great is I was able to create a system where when I do a build, after the build is done, it will run my custom program that will publish without build. After the publish, then it would create a docker file. Which would just copy the files, set the ports and use the entry points. It would first delete the old containers then rerun again. It allowed to be able to have something with docker that runs all the time. Even was able to map 2 common folders on my C drive and do the code in the way where the code is the same whether the docker or non docker version is used. I even was able to connect to the site from another computer on the network without firewall issues as long as ssl was not used. Its a great alternative to windows services.

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

    Commenting Again! You deserve a BILLION SUBS! Man you are great!!!!!!!!!!!!!!!!!

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

    great intro!

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

    Thank you Tim. 🤘

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

    Thanks!
    I'm always wondering (and haven't looked it up yet) is how docker handles different architectures. I.e. what if I make my image on an x86 architecture and want to run it on arm64? Does it use emulation?

  • @SunilMehta131
    @SunilMehta131 2 роки тому +1

    important note for people who are trying above - the dockerfile should be named as "Dockerfile" otherwise it may result in an error like this - failed to solve with frontend dockerfile.v0: failed to create LLB definition: the Dockerfile cannot be empty

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

    You deserve a million Subs...!

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

    Thank you very much!

  • @zumanoka3310
    @zumanoka3310 3 місяці тому +1

    Great tutorial, +1

  • @nazartvm
    @nazartvm 3 роки тому +13

    Great, Please put video on microservices and rabbitmq

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

    Top Tip: if you want to move a file to the top level folder of the project, drag it BELOW all the other files. The entire file list sidebar will be highlighted and your file to move to the root :)

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

      Thanks for the tip!

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

      @@IAmTimCorey No worries. It's somewhat counterintuitive as you assume you drag it up as that's how nesting works, but dragging it down always works :)

  •  2 роки тому +1

    Hi! your voice and the speed are perfect ! I understood everything dispite I'm not a native speaker. Just a question : do you have any course or videos that cover docker-compose ? :)

    • @IAmTimCorey
      @IAmTimCorey  2 роки тому +2

      Thank you! And no, I don't have anything on docker-compose...yet. Stay tuned.

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

    I'm glad I'm not the only one who always has VS Code put new files in the wrong folder.

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

    You rock, dude!