Docker Swarm Mode Walkthrough

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

КОМЕНТАРІ • 142

  • @PratikAnand
    @PratikAnand 8 років тому +62

    Your pacing is perfect. I suggest you making more videos of these kind. Your pacing is just right.

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

    I watched alot of tutorial and this is the only one I understand. Indeed a good teacher makes a huge difference. Thank you.

  • @stiqsify
    @stiqsify 8 років тому +29

    You're an awesome instructor. I could listen for hours. I don't even have to pause and rewind. Got it right away.

  • @ArjunBahree
    @ArjunBahree 8 років тому +29

    Thanks Elton! This was fantastic quick walkthrough. I would suggest making more videos around different aspects of docker, and publishing them. Would be very useful to the community. I have seen your many other courses, and must say your explanation style is superb.

    • @EltonStoneman
      @EltonStoneman  8 років тому +4

      Thanks for that Arjun, glad you found it useful. I am planning more, just need to find the time.

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

    This is exactly I was looking to understand. Thankyou very very much.

  • @johngalea2285
    @johngalea2285 6 років тому +1

    I found this video EXTREMELY helpful. Completely making swarm approachable. I'd love to see it updated with the current docker version. But thanks for doing this Elton.

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

    This is the best technique intro I've ever seen.

  • @LakshminarayanaN1
    @LakshminarayanaN1 7 років тому

    Very good explanation and fantastic instructor. I understood the swarm concept by just watching 12 minutes session. That's Great!

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

    You explained it so simply. Thanks a lot.

  • @gregordvs
    @gregordvs 7 років тому

    This is a very clear and concise walk-through of an introduction to docker swarms. It is especially effective with the combination of diagrams and command line. Well done!

  • @gabriela.3276
    @gabriela.3276 2 роки тому

    I loved every bit of it. Great video !

  • @cruepprich
    @cruepprich 7 років тому

    Excellent and concise! I especially appreciate the summary at the end. Please more Docker videos for us newbs.

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

    That's a nice and simply demo and explanation

  • @mukunthd
    @mukunthd 7 років тому

    EXCELLENT...!! Explanation was flawless. Easy to follow

  • @zetta363
    @zetta363 7 років тому

    Excellent, quick, and easy to understand demo! Thank you!

  • @anirudhsrinivasan5294
    @anirudhsrinivasan5294 7 років тому

    Great video about Swarms. Understood it in one go!!!

  • @vanflymen
    @vanflymen 7 років тому

    Excellent demonstration. More of these please!

  • @Middlestepofficial
    @Middlestepofficial 7 років тому

    This is extraordinary! I am experimenting now to use Docker swarm to distribute 5G mobile networking SDN nodes, and simulate DoS attack on mobile infrastructure with prevention mechanisms for my master (and later PhD thesis). The redundancy thing (if a node fails, other prevails) is a godly thing! This can be the Chuck Norris of mobile network security. Great video :) Cheers!

  • @ajnbin
    @ajnbin 8 років тому

    Great presentation, short and concise.
    Thanks Elton.

  • @PhDcerberus
    @PhDcerberus 6 років тому

    Simply perfect explanation, I was looking around how to learn and understand swarm and you teach it in a simple and consise way

  • @leepat9226
    @leepat9226 7 років тому

    This is a very clean and simple explanation and demo for understanding this! Thank you so much!

  • @ajitkumaryadav277
    @ajitkumaryadav277 7 років тому

    You're an awesome instructor. Simple but in detailed. Thank you so muchhh!!!

  • @laffhubsupport6469
    @laffhubsupport6469 6 років тому

    Amazing Tutorial! Understood every part of it! Well done Elton!

  • @nguyengiavu-rainy
    @nguyengiavu-rainy 6 років тому

    Your video has provided a clear structure and awesome. Thank you so much!

  • @starwar0076
    @starwar0076 7 років тому

    Please make some more videos on docker
    i loved how you explained

  • @rasthana
    @rasthana 6 років тому

    Excellent Video. Thanks for your effort Elton.

  • @GiriAlkondanSubbiah
    @GiriAlkondanSubbiah 6 років тому

    can't comment more than this.. just a perfect one.. subscribed and liked..

  • @davidr007
    @davidr007 8 років тому

    Awesome Elton, What great walk through. I Appreciate this very much. Thanks!

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

    very nice and to the point tutorial. grate job man!

  • @ajk1373
    @ajk1373 7 років тому

    nice video Elton ---- u have great talent and I would request you to make more videos on all the knowledge you have ---which is help full for others like me ______thanks elton

  • @reconrecker868
    @reconrecker868 5 років тому

    This was an amazing video and so clear.

  • @TimothyYe
    @TimothyYe 8 років тому

    A nice quick walkthrough, Thanks!

  • @Srini-live
    @Srini-live 7 років тому

    Everything is so perfect in this video ..fantastic job ..thanks a ton :)

  • @Kimomaru
    @Kimomaru 7 років тому

    Thank you for posting this. Perfection.

  • @rougeogameandtech5087
    @rougeogameandtech5087 7 років тому

    Thank you !! Really clear and useful

  • @mamtabhagia1194
    @mamtabhagia1194 6 років тому

    Thanks a lot for this video! Very well explained.

  • @cuongho7462
    @cuongho7462 7 років тому

    thanks Elton! this video helps me alot

  • @sreekd6520
    @sreekd6520 7 років тому

    Very well presented... Perfect!

  • @seraphpl91
    @seraphpl91 8 років тому

    Thanks Elton! Well explained video!

  • @cooluser11
    @cooluser11 5 років тому

    Nice job with walk-through. Keep it up.

  • @Fingiorstyle
    @Fingiorstyle 6 років тому

    You teach very well, thank you

  • @iquabius
    @iquabius 7 років тому

    Awesome explanation!

  • @faiz8117
    @faiz8117 5 років тому

    awesome narration

  • @jamesT008
    @jamesT008 7 років тому

    Very nice....simple n stright

  • @arthurtsang7936
    @arthurtsang7936 8 років тому +3

    thanks. can you also show how to add --constraint to docker service? i've tried adding --label name=node1 to the daemon and --constraint node.labels.name==node1 or --constraint node==node1, with no luck.

  • @hecatommyriagon655
    @hecatommyriagon655 5 років тому

    Will the swarm load balancer route traffic like a proxy does? In a real life scenario, one seldom have only one service/site that needs scaling. I have several different services/sites that needs to be exposed to the external network. I'm used to working with IIS and nginx, where one would tell the webserver to listen to port 80/443 and then configure the webserver to send the traffic to specific sites based on the incoming URL. There is no restriction on how many sites that can be exposed behind those external ports.
    However, when I try to run several sites/services on my swarm, either all URLs are routed to the same site(container) or none of them work at all. When I try to start several services with the flag -p 80:8080(which would be external port 80 mapped to port 8080 on the container) and then start another service with -p 80:3000, I get a conflict. I have also tried the -e VIRTUAL_PORT flag, to let the swarm figure it out itself, but then the services doesn't respond at all.
    Will I have to configure an external load balancer to direct my traffic to, say like
    www.example1.com -> nginx proxy
    www.example2.com-> nginx proxy
    then from there shoot all my traffic to the swarm manager on the correct container port? How would that be affected when scaling up or down? I have found no good resources covering this topic. There is always just one site being scaled up or down, which indeed is quite simple, but noone seem to cover more complex scenarios. Any input on how this could be approached will be highly appreciated.

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

    Excellent content

  • @echosquest
    @echosquest 7 років тому

    Dude this has been so helpful thank you!!! I have been messing up trying to create docker machine swarm nodes and trying to use swarm that way but the information that the engine and the docker swarm commands are different has had me running in circles!! Although i dont see a node column when im running the docker task ls command.

  • @pierrelaurent2701
    @pierrelaurent2701 7 років тому

    Thank you for this Elton ! Crystal clear. Will I have to get more infos regarding load balancing now .. thanks

  • @EnhanceYourCalm215
    @EnhanceYourCalm215 8 років тому

    Great video! Thanks

  • @dineshcondur
    @dineshcondur 7 років тому

    Good pace. .. will be great to know how the swarm compares with Kubernetes..

  • @Piotrus31492
    @Piotrus31492 7 років тому

    very useful, great presentation

  • @akhiluthaman2238
    @akhiluthaman2238 6 років тому

    That was great. You should post more videos

  • @rickwong5722
    @rickwong5722 6 років тому +4

    It is a very good video.
    What if the manager goes down? will the worker node is promoted to be a manager automatically ?

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

      Rick Wong I’m limited in my knowledge but it seems common practice to add a few managers based on the size of your swarm

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

    Hi! How can I load balance WebSockets? They need sticky sessions, so docker swarm is unable to handle simple WebSockets?
    🤔

  • @pynchia4119
    @pynchia4119 7 років тому

    Very good tutorial, thank you. However, the load-balancing needs further explanation as it lacks a final example of connection from the browser when replicas are spun up. Can you get rid of the initial external balancer and simply connect to the first one node expecting the swarm to re-route the request to the nodes where the tasks are running?

  • @desqoo
    @desqoo 8 років тому +1

    Hi, I was trying this in Amazon EC2. I want to ask what are the ports that must be opened for routing mesh to work exactly. It does not work when I just opened the ports 2377, 7946, 4789, 22 and 80.
    It then magically worked after opening ALL ports to public.

    • @desqoo
      @desqoo 8 років тому +2

      Found my answer!
      TCP 2377
      TCP 4789
      TCP 7946 / UDP 7946

  • @tonikandex
    @tonikandex 8 років тому

    Thank You Elton this is a nice simple and clear tutorial as introduction to docker swarm !
    i have a question what if an node with container created already with docker run command ,can swarm recognize those containers ,can i replicate theme to the others node ? thanks in advance

  • @anudeepkoliwad3025
    @anudeepkoliwad3025 7 років тому

    Amazing explanation!!

  • @JacobBrunson
    @JacobBrunson 8 років тому

    In your video, you shutdown swarm-03 to simulate a failure. What happens when swarm-03 boots again and joins the cluster? Would the tasks be restored to swarm-03, or would they continue to run on the other swarm nodes?

  • @justinkim7202
    @justinkim7202 7 років тому

    Thanks a lot!!! Great stuff!

  • @zhaoxueliang4572
    @zhaoxueliang4572 7 років тому

    Thx a lot for your sharing, Captain! I'm new in swarm and I'm using AWS EC2 as nodes for swarm. I created 3 nodes including swarm manager and I cannot join swarm like you did in the video. each node has its inner IP and a public IP different from it. as your nodes are all in the same subnet, what can I do to join swarm? should I need token to join and which IP should I use?

  • @karimmemon3828
    @karimmemon3828 7 років тому

    Nice talk Elton. Have you uploaded the slides somewhere?

  • @BhanuPratap88
    @BhanuPratap88 7 років тому +1

    Thanks Elton! for the simple yet amazing explanation.I have a question regarding manager node, what if the manager node goes down is there any way it can delegate the responsibility to some other node.

  • @brandondewey
    @brandondewey 8 років тому +6

    can you run two different services, that both use the same port, on one swarm?

    • @svenweber618
      @svenweber618 6 років тому +1

      If you have a Proxy Routing to the services sure. Take a look at jwilder/nginx-proxy

  • @nevill81
    @nevill81 8 років тому

    Thanks a lot @Elton Stoneman! One question tough: What happens id the load balancer fails? Can docker/docker swarm also offer a solution for this?

  • @scienide77
    @scienide77 7 років тому

    I see the benefits of the swarm for business use. For home use, maybe not so much. Could I run a tvheadend docker in the swarm? It can only handle a certain number of streams on the pi before the cpu maxes out. It would be great if I could install it in a swarm and if one server has the maximum number of streams it would spawn another instance of tvheadend on another node

  • @ukcrossful
    @ukcrossful 8 років тому

    is the Inner Load Balancing kinda soft one like zookeeper does? or embedded a nginx?

  • @bhumilsarvaiya1552
    @bhumilsarvaiya1552 6 років тому

    Awesome video. But what if the manager node goes down? Do other workers node elect a new manager?

  • @kishorekrishna83
    @kishorekrishna83 5 років тому

    Awesome video

  • @thapakazi_
    @thapakazi_ 7 років тому +3

    Thanks Elton,
    I wonder what happens if manager itself goes down for some awry unknown reason 🙈

    • @milesnorton356
      @milesnorton356 6 років тому

      I believe Managers can also belong to a group called Raft. Not entirely sure as I'm just learning this myself

  • @robsonbittencourt
    @robsonbittencourt 8 років тому +4

    How do you use docker join without token? I try but without sucess. "Error response from daemon: rpc error: code = 3 desc = A valid join token is necessary to join this cluster".

    • @sumitmulchandani9494
      @sumitmulchandani9494 7 років тому +4

      In the new version of Docker, the tokens are must. So when you will run the "docker service init" you will get the join command in result, which you can hit in your other nodes.

  • @AfikAfikAfik
    @AfikAfikAfik 5 років тому

    Hello I'm when I'm trying to join a docker node to the docker swarm I'm getting an error:
    docker swarm join x.x.x.x:2377
    Error response from daemon: rpc error: code = Unavailable desc = all SubConns are in TransientFailure, latest connection error: connection error: desc = "transport: Error while dialing dial tcp x.x.x.x:2377: connect: no route to host"

  • @blackcity25
    @blackcity25 8 років тому

    Thank you for this great presentation!
    I have two questions please: how can i connect different hosts machines into the same network ? and how can i say that this particular machine is connected to this overlay network (if overlay network is the solution) ?

  • @coldstone87
    @coldstone87 7 років тому

    is the loadbalancer you set up is just anathor machine, which doesn't have the service running and can reroute the requests?

  • @werax62
    @werax62 7 років тому

    Thank you so much, very useful :D

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

    Really a good video

  • @harviecz
    @harviecz 5 років тому

    If i get 10 physical servers running 10 replicas of website and 5 of them fail. What do i get from launching the remaining 5 replicas on the remaining 5 servers? It will only increase load on the last standing servers by running more instances of webserver. If i don't do anything, the remaining webserver will just handle the load anyway (since it's the same physical host) without more containers eating the ram.

  • @Panicvisual
    @Panicvisual 6 років тому

    Nice video.
    What happen if an unknown client in the subnet launches the join command? It will ba added automatically to the cluster? Is there a possibility to confirm the adding from the manager?

  • @celsoagra
    @celsoagra 7 років тому

    Great video!! Would be possible to set an autoscale config for docker swam?

  • @walterlee7131
    @walterlee7131 6 років тому

    Thanks, if I want to cluster the server in different servers that maybe in different networks what should I do?

  • @martinalge1088
    @martinalge1088 6 років тому

    What happens if the manager goes down instead of a worker? will another worker automatically take up being the manager or will the the whole swarm go down?

  • @rahulbats
    @rahulbats 8 років тому

    hi elton how can i schedule service on a swarm from a non manager machine like a jenkins machine

  • @bernardomk
    @bernardomk 8 років тому

    Hi, great video. May I ask which tool did you use to build the infographics?
    Thanks.

  • @mrbassocam
    @mrbassocam 5 років тому

    Nice video thanks!!!

  • @TrijitAcharyyaChowdhury
    @TrijitAcharyyaChowdhury 7 років тому

    Really helpful

  • @deepjyoti007
    @deepjyoti007 7 років тому

    Hi, I am running docker in swarm mode in EC2 instances. When I am running my webservice as a docker service in manager node, I am not able to view the same from client node(using client public IP in browser). Is there any way to fix this ?

  • @KaustubhPadegaonkar
    @KaustubhPadegaonkar 6 років тому

    May I suggest you to have multiple tabs open in the terminal, so we dont have to keep ssh-ing multiple times. It was a perfect introduction otherwise. Thank you.

  • @maamaamoo
    @maamaamoo 7 років тому

    Thanks man, really helpful

  • @danielblank3938
    @danielblank3938 6 років тому

    Hey very new to docker swarm . If I install a container on manger and want the workers and manager to share cpu load is that possible?

  • @udaraliyanage
    @udaraliyanage 8 років тому

    hi,
    this looks amazing and easy to setup compared to DCOS or K8S.
    What happens if we want to start two types of web sites both on port 80. Say I host two web sites with different host names.

  • @jackconlon1777
    @jackconlon1777 7 років тому

    Hi Elton, Know your using nginx in the website image, but can show us the dockerfile to see how your configuring it. - thanks.

  • @andybeephotography
    @andybeephotography 8 років тому +1

    Thank you Elton! That was really cool! :-)
    Can you tell what happens if node-00 (the manager node) fails? Does docker swarm reassign another node as the new manager or would the whole swarm go down?

    • @EltonStoneman
      @EltonStoneman  8 років тому +2

      Hi Andy, glad you liked it. In this case there's only one manager, so if you lose it then you can't manage the swarm until it comes back. In production you'd have 3 or 5 managers, one is the active leader, and the others elect a new leader if it goes down.

    • @JacobBrunson
      @JacobBrunson 8 років тому +5

      Why would you create regular worker nodes instead of making every node a manager?

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

    Where can we find your training .

  • @santosharakere
    @santosharakere 8 років тому

    Excellent. Thanks.

  • @coldstone87
    @coldstone87 7 років тому

    Fantastic.

  • @ElTebe
    @ElTebe 7 років тому

    Congrats! Thats a really cool and clear video!
    So, at 11:00 : you shutdown one of the worker nodes. What will happen if the manager node is down?

  • @whatthefunction9140
    @whatthefunction9140 7 років тому

    I was a bit lost when you said docker swarm has it own load balancer and that you are also using azure load balancer???

  • @OmniTechnologies
    @OmniTechnologies 7 років тому +1

    DOCKS ROCKS

  • @garagatza
    @garagatza 8 років тому

    O Captain! My Captain! Nice vid! :)