MicroNugget: What is Docker and How Does it Work? | CBT Nuggets

Sdílet
Vložit
  • čas přidán 6. 11. 2014
  • Start learning cybersecurity with CBT Nuggets. courses.cbt.gg/security
    CBT Nuggets trainer Garth Schulte walks through everything you need to know about Docker, an open-source container-based technology that separates applications from their underlying operating system. Find out what Docker is and how it is used in DevOps with this MicroNugget video.
    The concept of containers themselves aren't completely novel: Linux containers have been around for a while.
    With those, a developer can package up an application and all its parts. That includes the stack it runs on and the dependencies associated with it.
    The package becomes an isolated environment, containing everything the app needs to run. What that means is that the underlying system - the host - is abstracted from the application itself.
    This is important because it circumvents dependency nightmares. If you develop an application on one machine and deploy it to a QA machine, if there are any differences in their dependencies, your application might not function in that environment, despite being a perfectly workable app.
    Watch to understand exactly why so many huge companies and enterprises depend on containerized applications every day and Docker specifically. See how Docker provides continuous integration, continuous delivery, portability, scalability, density, and more.
    0:25: What is containerization?
    0:55: Dependency nightmares
    1:25: Why containers are recently so popular: Docker
    1:55: Docker defined
    2:40: Docker's benefits
    3:55: Why to use Docker
    5:15: Core components of Docker
    6:00: Docker workflow components
    8:05: A visual example of a Docker instance
    10:25: Overview
    🤖 Download the Ultimate DevOps Cert Guide: blog.cbt.gg/l89g
    ⬇️ 6-Week Study Plan: DevNet Associate: blog.cbt.gg/drct
    Start learning with CBT Nuggets:
    • Docker | courses.cbt.gg/tci
    • Intro to DevOps | courses.cbt.gg/0k4
    • Getting Started in IT | courses.cbt.gg/dmj
    • Intro to Systems Administration | courses.cbt.gg/jww
    • Professional DevOps with Azure | courses.cbt.gg/7u4

Komentáře • 102

  • @evilstudios4306
    @evilstudios4306 Před 5 lety +21

    Thank you!
    I wasted the last 30mins to watch "What is Docker" explanations on CZcams and all I needed was 1:55-2:05 of this video.

    • @shreyajayant4290
      @shreyajayant4290 Před 4 lety

      Ikr. I spent an hour all over the internet hoping to find ONE coherent explanation on Docker. But turns out I just needed a minute of this video!

  • @michealmorrow1481
    @michealmorrow1481 Před 3 lety +7

    For the first time, I get the difference. It is a big one, more than is being explained by most people. It is the lack of a second level OS (environment) that keeps it lightweight. It "virtualizes the OS". Makes so much sense. Thanks!!! I have been wondering, for a while, what the big difference was. Now I know!

  • @itpugil
    @itpugil Před 7 lety +57

    best explanation of docker on youtube! :D

  • @kcmag1k
    @kcmag1k Před 8 lety +5

    This is the I love CBT nugget videos! Simple and smart! way to go!

  • @felixmintah8632
    @felixmintah8632 Před 5 lety

    searched on the web for almost a month to understand docker clearly and this is by far the best of the best tutorials on docker. Man, I "docker" you!!

  • @iYousif_
    @iYousif_ Před 9 lety +12

    I needed to understand this for a long time!
    Thanks a lot!

  • @92suhas
    @92suhas Před 7 lety +2

    I was searching for the best explanation of docker and here it is!!...
    Thanks a lot!

  • @MrDaoJones
    @MrDaoJones Před 6 lety

    I've been watching CBT Nuggets for years now. Without fail in everything I've had to learn they have always provided the simplest explanation in the most concise way possible. The container explanation is no different. Thanks CBT.

  • @Sethorion99
    @Sethorion99 Před 5 lety

    A very informative video that is quick at covering the principles without drowning it in unnecessary information.

  • @elrudeix7785
    @elrudeix7785 Před 7 lety

    For homework I had to watch 5 videos on containers and evaluate each video. I like this video the most

  • @SamAndrew27
    @SamAndrew27 Před 7 lety +2

    Wow, this is some next-level stuff! No wonder it's gaining ground so quickly.

  • @shareforeverything
    @shareforeverything Před 6 lety +1

    Your Demo is excellent. Crystal clear explanation. This is what exactly I was looking for. Thank you so much

  • @jackjillhill08
    @jackjillhill08 Před 9 lety +2

    Thanks for a good intro, short, precise and very informative.

  • @Richard_GIS
    @Richard_GIS Před 9 lety +2

    Thx for the easy understanding of what is docker -searched long for this to get the idea :-)

  • @EmadSaeed
    @EmadSaeed Před 7 lety

    saw many videos about docker. but really this one is so special
    thank you dude for the great video

  • @AishwaryaPradhan
    @AishwaryaPradhan Před 7 lety +1

    Wow, This was great. Love you CBT Nuggets.

  • @mohanamarnath
    @mohanamarnath Před 7 lety

    The information is very crisp and you can just get started off! Thanks.

  • @ToTCaMbIu
    @ToTCaMbIu Před 6 lety

    The best explanations out there. Even mentions the kubernetes at the end of it.

  • @ccerrato147
    @ccerrato147 Před 9 lety +2

    Great video! Very good explanation of Docker's systems

  • @vivekbansal6504
    @vivekbansal6504 Před 9 lety +2

    O'some presentation dude...just loved it !!

  • @rajeshsrinivasan7498
    @rajeshsrinivasan7498 Před 9 lety

    Simplest and Excellent introduction to docker

  • @MyChannel706
    @MyChannel706 Před 6 lety

    Excellent video. Explained the concepts much better than many others on these topics. Thanks much !!

  • @ektapatel7575
    @ektapatel7575 Před 5 lety

    one of the easiest and best explanation of docker thank you :)

  • @countdigi
    @countdigi Před 8 lety +1

    nice early mention on kubernetes - your forethought has been validated! :-)

  • @Hajjat
    @Hajjat Před 8 lety

    Best Docker tutorial, thanks a lot!

  • @nromancarcamo
    @nromancarcamo Před 9 lety +3

    Nice explanation dude.

  • @theconfusedchannel6365

    Great video on basics. Thanks so much

  • @Linux4UnMe
    @Linux4UnMe Před 9 lety +3

    Excellent introduction to Docker. Thanks!

  • @81KWolfe
    @81KWolfe Před 5 lety

    Perfect overview! Thanks.

  • @MrAbeRoad
    @MrAbeRoad Před 8 lety

    Great video, it explains all I wanted to know as an introduction. Far clearer now :-) Thanks

  • @satya2481
    @satya2481 Před 7 lety

    Good explanation on Docker and Containers. Thanks.

  • @ratnamaravind
    @ratnamaravind Před 9 lety +2

    Loved it!

  • @AshutoshRoy925
    @AshutoshRoy925 Před 7 lety

    valuable information . so easy to understand what really docker is...

  • @mr.hitham1171
    @mr.hitham1171 Před 7 lety

    Nice break down. Thank you.

  • @nakulkurane8488
    @nakulkurane8488 Před 6 lety

    As others have said, this was very helpful. Thank you!

  • @MiguelIbarraFibarrita
    @MiguelIbarraFibarrita Před 8 lety

    That was an excellent video! Thanks a lot! :D

  • @7tihsrah7
    @7tihsrah7 Před 7 lety +1

    Very informative !

  • @justahumbledude
    @justahumbledude Před 8 lety

    Excellent presentation. Subscribed!

  • @mirollacap
    @mirollacap Před 3 lety

    Crystal clear Sir !!

  • @WainerToni
    @WainerToni Před 8 lety

    Excellent explanation!

  • @suryasingh1874
    @suryasingh1874 Před 8 lety

    Very good explanation of Dockers

  • @sarrabenbrahim945
    @sarrabenbrahim945 Před 5 lety

    Very helpful. Thank you !!!

  • @marcusli2439
    @marcusli2439 Před 8 lety

    Good talk, it very clear for me, thanks!

  • @AngadSingh97
    @AngadSingh97 Před 5 lety

    This was great, thanks.

  • @matthiass.3134
    @matthiass.3134 Před 6 lety

    Great work!

  • @nielssommer7253
    @nielssommer7253 Před 8 lety

    Very good intro - thanks

  • @bhaktaranjanpanda7863
    @bhaktaranjanpanda7863 Před 9 lety +3

    loved it

  • @babunkumarnath158
    @babunkumarnath158 Před 8 lety

    really its a great explanation which is understand easily and help more ...........

  • @akhilnukala896
    @akhilnukala896 Před 4 lety +1

    thanks a lot man !!

  • @gangaskan2255
    @gangaskan2255 Před 9 lety +3

    i need to start using this.

  • @tronophono913
    @tronophono913 Před 5 lety

    4 years ago I was considered the shit went it came to tech. I am so behind compared to how I was before college. Docker is everywhere now compared to before. Thank you for this video it really helped.

  • @castulo
    @castulo Před 8 lety

    Awesome introduction to Docker and only in 10 minutes!

  • @SyangjaliThitoMagar
    @SyangjaliThitoMagar Před 7 lety

    Nicely done.

  • @boowl4406
    @boowl4406 Před 2 lety

    Very Helpful.

  • @JeffWolfers
    @JeffWolfers Před 9 lety +2

    What's the run time overhead for running inside a Decker container?

  • @jorgejgleandro
    @jorgejgleandro Před 4 lety

    Straight to the point! Now it's clear! So, all the magic about the Guest OS is offloaded to the Daemon! Great.

  • @Dewdropisnice
    @Dewdropisnice Před 3 lety

    Only 6.5 years late to the game, great video!

  • @laymanstechworld3224
    @laymanstechworld3224 Před 4 lety

    good docker tutorial..

  • @crazy2hell
    @crazy2hell Před 7 lety

    YES FINALLY ! THANKS

  • @aftab6288
    @aftab6288 Před 6 lety

    Good explanation

  • @leo-rq2ei
    @leo-rq2ei Před 6 lety

    nice concept

  • @patricioponce3535
    @patricioponce3535 Před 3 lety

    Good explanation Hank! ... I mean, Garth :P

  • @ZakariaAmmar
    @ZakariaAmmar Před 9 lety +1

    Nice technology, it will make positive impact.

  • @RenatoPradodev
    @RenatoPradodev Před 9 lety

    A decent explanation

  • @jcaguin399
    @jcaguin399 Před 3 lety

    Great explanation

    • @cbtnuggets
      @cbtnuggets  Před 3 lety

      Glad you liked it, Julian, thank you!

  • @jawad8846
    @jawad8846 Před 6 lety

    nyc video, thank man

  • @basrizal
    @basrizal Před 7 lety

    well explained

  • @vishwasvishwakarma6272

    superb

  • @meenakshiviveka
    @meenakshiviveka Před 8 lety

    Excellent introduction. Can we get a short one with example.

  • @BrisbaneStomp
    @BrisbaneStomp Před 6 lety

    Am I to understand that I could essentially have a cluster of raspberry pi 3's using raspbian os with the main controller board being a latte panda using windows 10? As long as they are all using docker ?

  • @yourboyvic
    @yourboyvic Před 8 lety +2

    micro-services era

  • @KumR
    @KumR Před 6 lety

    Nice Video. Now we have for Windows too right?

  • @shasantv
    @shasantv Před 8 lety +1

    Awesome thanks.
    One Q? Can you please share some insights on how many concurrent connection a ubuntu server can have on 1GB RAM - 20GB Storage - 1TB Transfer? Thanks.

    • @hackypenguin4077
      @hackypenguin4077 Před 8 lety

      +Shahrukh Hasan Whats it doing? concurrent connections in apache for example are defined in the config file.

  • @WorkflowBeats
    @WorkflowBeats Před 8 lety +1

    Docker runs on Synology Nas. Is it possible to let it run some kind of "cloud os" like a small linux and access it with a tablet?

    • @cbtnuggets
      @cbtnuggets  Před 8 lety +1

      +Aaren Here's what trainer Shawn Powers, creator of our Docker training, has to say: Docker doesn't really run operating systems, that would be more of a job for a VM hypervisor. It's possible the Synology box might be able to run some sort of application that could be accessed remotely -- but it's also important to remember the Synology has a very limited CPU/RAM configuration. (I have a Synology and love it, but it's not great for very much heavy lifting -- for example it can't handle transcoding video for my Plex server)

  • @rikrjh
    @rikrjh Před 6 lety

    THX!!!!

  • @vincentadams3807
    @vincentadams3807 Před 2 lety

    damnnn great explanation

  • @rmccain99
    @rmccain99 Před 6 lety

    How well does this technology play well with virus programs?

  • @ertreri
    @ertreri Před 8 lety +2

    Well, but from the explanation, you still end up installaing "ubuntu" into your base image to intstall your applications.
    From the video's explanation, it looks like every single Docket Image starts first with an "OS App" on top of the docker container.
    So where is the lightweight part of this?
    I am runing Windows,
    Step 1.
    Then i need to install Vbox with "base linux where docker daemon will run:
    Step 2.
    Then on the docker daemon a need to create a new container 1 to run app, say mysql.
    This means that now I need to install for example Ubuntu on this container 1.
    Step 3.
    Now I have a docker container where I can start installing apps.
    Only I have my host OS windows, with a dummz linux for docker OS that supports a c conainer with a third Ubuntu OS.
    This might be portable - but does not sound like it is light-weight, at all.

    • @cbtnuggets
      @cbtnuggets  Před 8 lety +1

      +ertreri It would only pull and load the Ubuntu image if it doesn't already exist on the local host (ie: first run), all new containers would then reuse that Ubuntu image. It's also lightweight because these images are layered, changes to an application add a layer so updates only need to distribute that new layer rather than the entire image, as you do with virtual machines.

    • @llllllxlll
      @llllllxlll Před 7 lety

      Yeah, I see what you mean.. I guess its more beneficial when you are running a Linux host with Linux containers and Windows host with Windows containers but I guess you can still put a Linux vritualbox on top of a Windows host and allocate all its resources to it and the containers would still be sharing the same kernel resources instead of having to divy up these resources like in the case of a virtual machine.

  • @MansoorAbdulMajeed
    @MansoorAbdulMajeed Před 9 lety

    Hello, nice presentation. But, I do have a doubt. So, if I develop some application on docker, it needs to include all the dependencies, right ? So, this would make the application bigger than a normal application, right ? Can someone explain this to me please?

    • @cbtnuggets
      @cbtnuggets  Před 9 lety

      Mansoor Abdul Majeed Thanks for the question! We are reaching out to Garth Schulte to get his input and will follow up as soon as possible.

    • @MansoorAbdulMajeed
      @MansoorAbdulMajeed Před 9 lety

      That's great. Thank you.

    • @cbtnuggets
      @cbtnuggets  Před 9 lety +2

      Mansoor Abdul Majeed Here is Garth's answer: The images that make up your application (that you spin up containers from) collectively will be bigger than a normal application, yes, because of all the dependencies. But one of the many benefits of Docker is once those images are added to a Docker host, anywhere, only differentials will be needed for updates.

    • @MansoorAbdulMajeed
      @MansoorAbdulMajeed Před 9 lety

      CBT Nuggets That is great. Thank you for the response

  • @axvx8631
    @axvx8631 Před 5 lety

    Do a what is Kubernetes please

  • @maxpaynestory
    @maxpaynestory Před 9 lety

    Cloud solutions are way easier to setup than a docker container. Our server guy takes lot of time fire fighting with docker even when its about installing a simple SSL.

  • @hyperrealhank
    @hyperrealhank Před 8 lety +1

    ^ If Jim Cramer actually knew tech, he would sound like this guy

  • @potatosaladplays
    @potatosaladplays Před 4 lety +1

    It's fucking Hank Schrader

  • @azoukaneamine8637
    @azoukaneamine8637 Před 7 lety

    please does any one have the free torrent for this nugget x)

  • @arturmuellerromanov4438

    This guy sounds like a young Bill Burr

  • @krankyfox6872
    @krankyfox6872 Před 8 lety

    *docker

  • @rishabhrawat4969
    @rishabhrawat4969 Před 6 lety

    tutorail is great but rate of speech is fast.

  • @theratcometh9866
    @theratcometh9866 Před 3 lety

    Get a better mic, please.