Introduction to Microservices, Docker, and Kubernetes

  • Ajoutée 8 nov. 2017
  • Learn the basics of Microservices, Docker, and Kubernetes. Code demo starts at 18:45. I mess up the terminal for the first few minutes, but I fix it by 21:50. Audio gets echoey a few times, but it goes away quickly. Sorry about that!
    Deployment YAML:
    How to Containerize a Node App:
    Package-lock Blog Post:

Commentaires • 391

  • Muhammad Khan
    Muhammad Khan Il y a 9 jours

    Very nicely tough through..Thanks.

  • Curious Cat
    Curious Cat Il y a 10 jours

    This is a great introductory video, and the most educational one among all those I have seen so far. Thanks very much for this.
    By the way, I'm a bit puzzled by this: Fault isolation is enlisted as an advantage of microservices, and a little while later, it is said under disadvantages that if something goes wrong, it is a bit hard to track down where it went wrong. That sounds contradictory.

  • MetaLexxer
    MetaLexxer Il y a 12 jours

    James... Absolutely amazing. Great combination of presentation/communication skills and technical prowess.

  • Vladimir Chudyk
    Vladimir Chudyk Il y a 14 jours +1

    Which linux is the one you are using in the video?

  • wael mashal
    wael mashal Il y a 16 jours

    Amazing intro. Can u share the slides please .

  • Kenneth Igiri
    Kenneth Igiri Il y a 16 jours

    Finanlly watched the entire video. Thanks very much James. Great content. And by the way how does K8s determine which containers to delete when you reduce the number of containers desired in the deployment file?

  • Anca Yuliansyah
    Anca Yuliansyah Il y a 17 jours

    wow, this help me a lot to understand kubernetes and docker.. thanks

  • fyuritachi
    fyuritachi Il y a 18 jours

    thanks for making this video, really really excelent explanation about docker and kubernetes. its help me a lot

  • m amartin
    m amartin Il y a 19 jours +1

    It seems that newer version changed a few things and below files no longer apply.
    I found out that changing apiVersion to apps/v1 helps, but still getting other errors.

    • Vjacheslav Trushkin
      Vjacheslav Trushkin Il y a 14 jours

      Change apiVersion to "apps/v1", before "template:" add this:
      app: hello-world

  • Gary M
    Gary M Il y a 20 jours

    Great explanation of each software piece and awesome demo. You are my 'Dronacharya' ... Thank you!!

  • chescarino
    chescarino Il y a 23 jours

    i can't thank you enough for this james

  • Janardhan Gonte
    Janardhan Gonte Il y a 24 jours

    I have some exciting job opportunities for Software Engineers who are interested in working with Microservices, Docker, and Kubernetes. If you are looking for permanent jobs in the bay area, let's connect. My LinkedIn:

  • metromini
    metromini Il y a 24 jours

    how do I install minikube?

  • Nitin Gupta
    Nitin Gupta Il y a 24 jours


  • metromini
    metromini Il y a 25 jours

    While you said, docker container can run on ANY system running docker (docker host), as i heard docker containers dont share compatibility between linux or windows docker host. Is that true?

  • Deepak Kumar
    Deepak Kumar Il y a 26 jours

    Now, this is pod racing. (14:19)

  • Satish Mamindla
    Satish Mamindla Il y a 27 jours

    Thanks for sharing the knowledge and taking your time to make this video happen.

  • Jet Wang
    Jet Wang Il y a mois


  • Jaspreet Juneja
    Jaspreet Juneja Il y a mois

    nice presentation man ...keep it up

  • Dragos Dumitru
    Dragos Dumitru Il y a mois

    At 19:33, as a quick tip, if you want to `kill`, `rm`, `stop` etc. all docker containers you can use `docker kill $(docker ps -qa)`

  • Jens Reuter
    Jens Reuter Il y a mois

    Very good presentation. A clear "overview" & "code details", thumbs up a lot -> Subscribed;

  • Nemanja Milosevic
    Nemanja Milosevic Il y a mois

    Which terminal you are using?

  • Nikhil Koranne
    Nikhil Koranne Il y a mois

    Super helpful tutorial on k8s

  • Pablo Garin
    Pablo Garin Il y a mois +4

    8:45 "It's not a super beefy application"... meanwhile, my processor is in thermal throttle and fans are almost flying out of my mac... xDD

  • Niklas Salin
    Niklas Salin Il y a mois

    Very well done Sir! Highly appreciated

  • Matúš Krška
    Matúš Krška Il y a mois

    Absolutely amazing video. Explains everything very clearly. Well done and cheers James!

  • toufik usto
    toufik usto Il y a mois

    great intro

  • Ralph Bridges
    Ralph Bridges Il y a mois

    Awesome video. Simple and thorough.

  • David Lin
    David Lin Il y a mois

    many thanks!!

  • Jean-Baptiste Lasselle

    Plus are you not using kubectl-proxy under there ? I am tired, but I think I saw it quickly, and maybe you should enlighten your new kubernetes users viewers to that, or they might get scared. I remember it was puzzling for a few minutes, when we first worked on that with my fellow colleagues

  • Jean-Baptiste Lasselle
    Jean-Baptiste Lasselle Il y a mois +1

    Note : About the web GUI, it's absolutely not relatedto minikube, its just the general default eb GUI proposed by K8S, whether you have a single node, or a 5000 nodes cluster.

    Thank you for your video, which is resting to listen to (sick at home, can't work still can view ur video).

  • Luke Robertson
    Luke Robertson Il y a mois

    What font are you using in terminal? I really like it.

  • Stan Wang
    Stan Wang Il y a 2 mois

    Thank you for your quality tutorial video. It does clarify lots of concepts of kubernetes. Your hands-ons section is quite explaining. A big thumb up!

  • Cederic Martinez
    Cederic Martinez Il y a 2 mois

    nice video

  • Ashish Jadhav
    Ashish Jadhav Il y a 2 mois

    Very Nice Video James

  • kundan kumar
    kundan kumar Il y a 2 mois


  • P.J. van der Linden
    P.J. van der Linden Il y a 2 mois

    Thanks for the great video!

  • cmhhansen
    cmhhansen Il y a 2 mois

    Nice talk. But the coolest thing for me was that bash prompt. I mean, that's a cool bash prompt.

  • 304TechMaven
    304TechMaven Il y a 2 mois

    Bro you are a beast... keep up the great work

  • Bryann6201
    Bryann6201 Il y a 2 mois

    A++ Video!

  • Rahul Ek
    Rahul Ek Il y a 2 mois

    Thanks, very good walkthrough.

  • Vorn Ame
    Vorn Ame Il y a 2 mois

    if you want to kill everything that runs, like you do it in this case, you can simply run "docker kill $(docker ps -q)". nice also if you combine it with filter. Use it often localy to clear replicas of something or compose services. ^^

  • Dulce Celeste Cruz Ramírez

    I am a computer science student and I struggled so much to understand these concepts but this is the first video that explains it simple and clear. Thank you!

    • Everything STEM and Gaming Trainer
      Everything STEM and Gaming Trainer Il y a 2 mois

      I made 2 playlists so far that help people learn various thing in computer engineering, technology and various topics within the subjects involving computers except for specifically mathematics and programming because I figured those already have a lot of sources already so I included the rest and it's constantly expanding and growing.

  • Jems Naban
    Jems Naban Il y a 3 mois

    the best explanation i have ever seen

  • Christian Castulo
    Christian Castulo Il y a 3 mois

    Very Great Tutorial.

  • Aubrey Kipp
    Aubrey Kipp Il y a 3 mois

    Good job! Super easy to digest...

  • Dennis Allard
    Dennis Allard Il y a 3 mois

    In slide Docker vs VM, "Host OS" should be replaced by "Linux Host" and then explain that the Linux Host can itself be a VM.

  • Shankar Keshri
    Shankar Keshri Il y a 3 mois

    Good one, well explained. Thanks

  • Iron Ballz
    Iron Ballz Il y a 3 mois

    I don't have any reference contracts at this point... To apply for some of these positions in Public Policy Jobs.

  • Iron Ballz
    Iron Ballz Il y a 3 mois

    Kubectl is kinda like a scripted build file (plus execution) using either JSON or YML as the scripting language

  • Iron Ballz
    Iron Ballz Il y a 3 mois

    This is just the new fancy version of COBOL with much more functionalities - concept is the Kinda

  • Ming Zhu
    Ming Zhu Il y a 3 mois

    It's a really good idea to talk about them all together, without skipping any steps as they are so inner connected. I like your approach with starting with basics, concepts, and slowly expanding into the details. The process is also very hands on and repeatable. You also pointed out really good resources to look into/play around with for after reading.

  • Tejaswi Chadalavada
    Tejaswi Chadalavada Il y a 3 mois

    the best

  • Brian McPherson
    Brian McPherson Il y a 3 mois +2

    Thank you for making this walkthrough! Extremely helpful in teaching about Kubernetes and Docker.

  • bodguy
    bodguy Il y a 3 mois

    love it. awesome step by step tutorial!

  • Xiang Ke
    Xiang Ke Il y a 3 mois

    Irrelevant question: what's your clipboard software(or chrome extension)? thanks.

  • ncardez
    ncardez Il y a 3 mois

    Nice video!

  • Acid Pen
    Acid Pen Il y a 3 mois +1

    James can you create a video that serves as a prelude to this. Prelude should take us through a scenario that explains how we did all of this when Docker and Kubernetes never existed even if its just explanatory that will give a person like me a full understanding of why Docker and Kubernetes. @James many people give Demos of Docker Kubernetes, Octopus but I never saw anyone who gave an insight into what was being done before vs what we can do now

  • voidmind
    voidmind Il y a 4 mois +1

    Sounds like Microservices are just a new buzz word for Web services

  • Neo Liu
    Neo Liu Il y a 4 mois

    very good video! Sounds like the micro-services share some similarities with Serverless?