Synchronous service create and service update

A nice PATCH has been merged into Docker a few minutes ago that allows service creations and updated to be executed synchronously.

Note: If you don’t see the progress bars in the terminal on the right, try resizing the pane to make the term bigger.

Creating a synchronous service

Initialize your swarm

docker swarm init --advertise-addr eth1

Create a new synchronous serivce using the new -d flag

docker service create -d=false --name top --replicas 5 busybox top

You should an output similar to the following in the terminal:

mmsdrpbigre7ls9vp6mhig3vz
overall progress: 5 out of 5 tasks
1/5: running   [==================================================>]
2/5: running   [==================================================>]
3/5: running   [==================================================>]
4/5: running   [==================================================>]
5/5: running   [==================================================>]
verify: Waiting 1 seconds to verify that tasks are stable...

As you can see, a nice progress bar will display the status of the overall deployment.

Note: If you press Ctrl+C while the service is being created, it will be sent to background automatically

We’ll check how update also works with the --detach paramter now.

docker service update -d=false --force --update-parallelism 0 top