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;
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
add a comment |
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
add a comment |
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
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
docker docker-swarm
asked Mar 23 at 7:28
dotnetstepdotnetstep
11.6k43353
11.6k43353
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
A few things to clear up:
- 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.
- 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.
- 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.
add a comment |
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
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
A few things to clear up:
- 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.
- 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.
- 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.
add a comment |
A few things to clear up:
- 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.
- 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.
- 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.
add a comment |
A few things to clear up:
- 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.
- 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.
- 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.
A few things to clear up:
- 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.
- 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.
- 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.
answered Mar 25 at 5:09
Bret FisherBret Fisher
4,27921526
4,27921526
add a comment |
add a comment |
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.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
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