Docker Swarm Service Commands

 

Docker Swarm-Service Commands

Find the help related the docker swarm service

docker service --help

docker service create --name webservice --replicas 3 -d nginx

List the services

docker service ls

List the containers with their node name

docker service ps webservice

Remove a container and check that desired state of service automatically creates a replicated container

docker service ps webservice

Service Scale command

docker service scale webservice=5

docker service scale webservice=3

Remove service

docker service rm webservice

Service port mapping

docker service create --name webservice --replicas 3 --publish 80:80 -d nginx

You can access the nginx service from any of the node.


Docker service to run it on each server

docker service rm webservice

docker service create --name webservice -d --mode=global --publish=80:80 nginx

Docker Constraint on manager node

  docker service rm webservice

  docker service create --name webservice -d --constraint="node.role==manager" --publish=80:80 nginx

docker service scale webservice=3

Docker Constraint on worker node

  docker service rm webservice

  docker service create --name webservice -d --constraint="node.role==worker" --publish=80:80 nginx

docker service scale webservice=3

docker service rm webservice


Docker node labels (Create service on a specific environment)


docker node update --label-add="env=prod" worker01

docker service create --name webservice -d --constraint="node.labels.env==prod" --publish 80:80 nginx


Docker service update and Rollback

  

docker service create --name redis --replicas 5 --update-delay 10s redis:3.0.6

docker service ls

docker service ps redis

docker service update redis --image redis:3.0.7

docker service update redis --image redis:21

docker service ls

docker service rollback redis

Comments