Docker Swarm Filters, Constraint and Scheduling StrategyHow is Docker different from a virtual machine?Should I use Vagrant or Docker for creating an isolated environment?How to remove old Docker containersHow to enter in a Docker container already running with a new TTYWhat is the difference between “expose” and “publish” in Docker?Copying files from host to Docker containerMarathon vs Kubernetes vs Docker Swarm on DC/OS with Docker containersWhen to use Docker-Compose and when to use Docker-SwarmHow to interact with docker swarm to change the strategy in schedulerDocker swarm constraint wildcards

How can it be that ssh somename works, while nslookup somename does not?

Is there a need for better software for writers?

Is it safe to keep the GPU on 100% utilization for a very long time?

Is there a reason why Turkey took the Balkan territories of the Ottoman Empire, instead of Greece or another of the Balkan states?

Why is the episode called "The Last of the Starks"?

Linear Independence for Vectors of Cosine Values

How to append code verbatim to .bashrc?

Using mean length and mean weight to calculate mean BMI?

I want to write a blog post building upon someone else's paper, how can I properly cite/credit them?

Gift for mentor after his thesis defense?

What should I use to get rid of some kind of weed in my onions

How to explain intravenous drug abuse to a 6-year-old?

What happens when the drag force exceeds the weight of an object falling into earth?

My perfect evil overlord plan... or is it?

Opposite party turned away from voting when ballot is all opposing party

Is it possible to do moon sighting in advance for 5 years with 100% accuracy?

When an electron around an atom drops to a lower state, is 100% of the energy converted to a photon?

Why doesn't increasing the temperature of something like wood or paper set them on fire?

Do these creatures from the Tomb of Annihilation campaign speak Common?

Exactly which act of bravery are Luke and Han awarded a medal for?

Is there an idiom that means "revealing a secret unintentionally"?

Do oversize pulley wheels increase derailleur capacity?

Light Switch Neutrals: Bundle all together?

Was Mohammed the most popular first name for boys born in Berlin in 2018?



Docker Swarm Filters, Constraint and Scheduling Strategy


How is Docker different from a virtual machine?Should I use Vagrant or Docker for creating an isolated environment?How to remove old Docker containersHow to enter in a Docker container already running with a new TTYWhat is the difference between “expose” and “publish” in Docker?Copying files from host to Docker containerMarathon vs Kubernetes vs Docker Swarm on DC/OS with Docker containersWhen to use Docker-Compose and when to use Docker-SwarmHow to interact with docker swarm to change the strategy in schedulerDocker swarm constraint wildcards






.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty height:90px;width:728px;box-sizing:border-box;








0















I am using Docker for Windows as well docker-ce on Ubuntu.



I have enable docker swarm mode.




  • I came across many article that specify that swarm has different strategy like binpacking, spread and we can see that in docker info command but I am not able to see it.



    • Also some of the article specify about different filters like affinity, resource , port and constraint. I am only able to see constraint in docker service command but not other.


    • How can we achieve like this service only run on node that node is running service with some specific name ? ( There are many scenario but this is one of them)











share|improve this question




























    0















    I am using Docker for Windows as well docker-ce on Ubuntu.



    I have enable docker swarm mode.




    • I came across many article that specify that swarm has different strategy like binpacking, spread and we can see that in docker info command but I am not able to see it.



      • Also some of the article specify about different filters like affinity, resource , port and constraint. I am only able to see constraint in docker service command but not other.


      • How can we achieve like this service only run on node that node is running service with some specific name ? ( There are many scenario but this is one of them)











    share|improve this question
























      0












      0








      0








      I am using Docker for Windows as well docker-ce on Ubuntu.



      I have enable docker swarm mode.




      • I came across many article that specify that swarm has different strategy like binpacking, spread and we can see that in docker info command but I am not able to see it.



        • Also some of the article specify about different filters like affinity, resource , port and constraint. I am only able to see constraint in docker service command but not other.


        • How can we achieve like this service only run on node that node is running service with some specific name ? ( There are many scenario but this is one of them)











      share|improve this question














      I am using Docker for Windows as well docker-ce on Ubuntu.



      I have enable docker swarm mode.




      • I came across many article that specify that swarm has different strategy like binpacking, spread and we can see that in docker info command but I am not able to see it.



        • Also some of the article specify about different filters like affinity, resource , port and constraint. I am only able to see constraint in docker service command but not other.


        • How can we achieve like this service only run on node that node is running service with some specific name ? ( There are many scenario but this is one of them)








      docker docker-swarm






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked Mar 23 at 7:28









      dotnetstepdotnetstep

      11.6k43353




      11.6k43353






















          1 Answer
          1






          active

          oldest

          votes


















          0














          A few things to clear up:



          1. Swarm Mode only has one placement strategy, spread. You might be reading old articles about the "classic swarm" before Docker released the built-in Swarm Mode in mid-2016, which did support binpacking.

          2. There are many ways to control container placement in swarm, which I cover at length in swarmmastery.com (paid course), and it includes (at least) placement constraints, placement preferences, global mode, and resource requirements. See the docs on those features here.

          3. If you wanted to ensure two services were on the same node, the easiest way would be to place a "node label" on that node, and then create a placement constraint on the two services to match that label. This might be a bad idea if you want them both to fail over to a different node together if the first node fails. Swarm doesn't have a "pod" concept like Kubernetes so it doesn't have an easy way to guarantee two containers are always on a node together. For me, for things like php-fpm+nginx or codefusion+nginx I put them in a single image and use docker's example of supervisord to keep them together.





          share|improve this answer























            Your Answer






            StackExchange.ifUsing("editor", function ()
            StackExchange.using("externalEditor", function ()
            StackExchange.using("snippets", function ()
            StackExchange.snippets.init();
            );
            );
            , "code-snippets");

            StackExchange.ready(function()
            var channelOptions =
            tags: "".split(" "),
            id: "1"
            ;
            initTagRenderer("".split(" "), "".split(" "), channelOptions);

            StackExchange.using("externalEditor", function()
            // Have to fire editor after snippets, if snippets enabled
            if (StackExchange.settings.snippets.snippetsEnabled)
            StackExchange.using("snippets", function()
            createEditor();
            );

            else
            createEditor();

            );

            function createEditor()
            StackExchange.prepareEditor(
            heartbeatType: 'answer',
            autoActivateHeartbeat: false,
            convertImagesToLinks: true,
            noModals: true,
            showLowRepImageUploadWarning: true,
            reputationToPostImages: 10,
            bindNavPrevention: true,
            postfix: "",
            imageUploader:
            brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
            contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
            allowUrls: true
            ,
            onDemand: true,
            discardSelector: ".discard-answer"
            ,immediatelyShowMarkdownHelp:true
            );



            );













            draft saved

            draft discarded


















            StackExchange.ready(
            function ()
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55311612%2fdocker-swarm-filters-constraint-and-scheduling-strategy%23new-answer', 'question_page');

            );

            Post as a guest















            Required, but never shown

























            1 Answer
            1






            active

            oldest

            votes








            1 Answer
            1






            active

            oldest

            votes









            active

            oldest

            votes






            active

            oldest

            votes









            0














            A few things to clear up:



            1. Swarm Mode only has one placement strategy, spread. You might be reading old articles about the "classic swarm" before Docker released the built-in Swarm Mode in mid-2016, which did support binpacking.

            2. There are many ways to control container placement in swarm, which I cover at length in swarmmastery.com (paid course), and it includes (at least) placement constraints, placement preferences, global mode, and resource requirements. See the docs on those features here.

            3. If you wanted to ensure two services were on the same node, the easiest way would be to place a "node label" on that node, and then create a placement constraint on the two services to match that label. This might be a bad idea if you want them both to fail over to a different node together if the first node fails. Swarm doesn't have a "pod" concept like Kubernetes so it doesn't have an easy way to guarantee two containers are always on a node together. For me, for things like php-fpm+nginx or codefusion+nginx I put them in a single image and use docker's example of supervisord to keep them together.





            share|improve this answer



























              0














              A few things to clear up:



              1. Swarm Mode only has one placement strategy, spread. You might be reading old articles about the "classic swarm" before Docker released the built-in Swarm Mode in mid-2016, which did support binpacking.

              2. There are many ways to control container placement in swarm, which I cover at length in swarmmastery.com (paid course), and it includes (at least) placement constraints, placement preferences, global mode, and resource requirements. See the docs on those features here.

              3. If you wanted to ensure two services were on the same node, the easiest way would be to place a "node label" on that node, and then create a placement constraint on the two services to match that label. This might be a bad idea if you want them both to fail over to a different node together if the first node fails. Swarm doesn't have a "pod" concept like Kubernetes so it doesn't have an easy way to guarantee two containers are always on a node together. For me, for things like php-fpm+nginx or codefusion+nginx I put them in a single image and use docker's example of supervisord to keep them together.





              share|improve this answer

























                0












                0








                0







                A few things to clear up:



                1. Swarm Mode only has one placement strategy, spread. You might be reading old articles about the "classic swarm" before Docker released the built-in Swarm Mode in mid-2016, which did support binpacking.

                2. There are many ways to control container placement in swarm, which I cover at length in swarmmastery.com (paid course), and it includes (at least) placement constraints, placement preferences, global mode, and resource requirements. See the docs on those features here.

                3. If you wanted to ensure two services were on the same node, the easiest way would be to place a "node label" on that node, and then create a placement constraint on the two services to match that label. This might be a bad idea if you want them both to fail over to a different node together if the first node fails. Swarm doesn't have a "pod" concept like Kubernetes so it doesn't have an easy way to guarantee two containers are always on a node together. For me, for things like php-fpm+nginx or codefusion+nginx I put them in a single image and use docker's example of supervisord to keep them together.





                share|improve this answer













                A few things to clear up:



                1. Swarm Mode only has one placement strategy, spread. You might be reading old articles about the "classic swarm" before Docker released the built-in Swarm Mode in mid-2016, which did support binpacking.

                2. There are many ways to control container placement in swarm, which I cover at length in swarmmastery.com (paid course), and it includes (at least) placement constraints, placement preferences, global mode, and resource requirements. See the docs on those features here.

                3. If you wanted to ensure two services were on the same node, the easiest way would be to place a "node label" on that node, and then create a placement constraint on the two services to match that label. This might be a bad idea if you want them both to fail over to a different node together if the first node fails. Swarm doesn't have a "pod" concept like Kubernetes so it doesn't have an easy way to guarantee two containers are always on a node together. For me, for things like php-fpm+nginx or codefusion+nginx I put them in a single image and use docker's example of supervisord to keep them together.






                share|improve this answer












                share|improve this answer



                share|improve this answer










                answered Mar 25 at 5:09









                Bret FisherBret Fisher

                4,27921526




                4,27921526





























                    draft saved

                    draft discarded
















































                    Thanks for contributing an answer to Stack Overflow!


                    • Please be sure to answer the question. Provide details and share your research!

                    But avoid


                    • Asking for help, clarification, or responding to other answers.

                    • Making statements based on opinion; back them up with references or personal experience.

                    To learn more, see our tips on writing great answers.




                    draft saved


                    draft discarded














                    StackExchange.ready(
                    function ()
                    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55311612%2fdocker-swarm-filters-constraint-and-scheduling-strategy%23new-answer', 'question_page');

                    );

                    Post as a guest















                    Required, but never shown





















































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown

































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown







                    Popular posts from this blog

                    Kamusi Yaliyomo Aina za kamusi | Muundo wa kamusi | Faida za kamusi | Dhima ya picha katika kamusi | Marejeo | Tazama pia | Viungo vya nje | UrambazajiKuhusu kamusiGo-SwahiliWiki-KamusiKamusi ya Kiswahili na Kiingerezakuihariri na kuongeza habari

                    Swift 4 - func physicsWorld not invoked on collision? The Next CEO of Stack OverflowHow to call Objective-C code from Swift#ifdef replacement in the Swift language@selector() in Swift?#pragma mark in Swift?Swift for loop: for index, element in array?dispatch_after - GCD in Swift?Swift Beta performance: sorting arraysSplit a String into an array in Swift?The use of Swift 3 @objc inference in Swift 4 mode is deprecated?How to optimize UITableViewCell, because my UITableView lags

                    Access current req object everywhere in Node.js ExpressWhy are global variables considered bad practice? (node.js)Using req & res across functionsHow do I get the path to the current script with Node.js?What is Node.js' Connect, Express and “middleware”?Node.js w/ express error handling in callbackHow to access the GET parameters after “?” in Express?Modify Node.js req object parametersAccess “app” variable inside of ExpressJS/ConnectJS middleware?Node.js Express app - request objectAngular Http Module considered middleware?Session variables in ExpressJSAdd properties to the req object in expressjs with Typescript