Bird
Raised Fist0
Dockerdevops~20 mins

Rolling updates in Docker - Practice Problems & Coding Challenges

Choose your learning style10 modes available
Challenge - 5 Problems
🎖️
Rolling Update Master
Get all challenges correct to earn this badge!
Test your skills under time pressure!
💻 Command Output
intermediate
2:00remaining
Output of a rolling update command in Docker Swarm
What is the output of the following command when updating a service with rolling update strategy in Docker Swarm?
Docker
docker service update --image nginx:1.19 my_web_service
A
my_web_service
rolling update started
3/3 tasks updated
BError: service not found
C
my_web_service
service updated successfully
D
my_web_service
overall progress: 1 out of 3 tasks
1/3 updated, 0 tasks running
Attempts:
2 left
💡 Hint
Think about how Docker Swarm reports progress during rolling updates.
🧠 Conceptual
intermediate
2:00remaining
Understanding rolling update behavior in Docker Swarm
Which statement correctly describes the rolling update behavior in Docker Swarm?
ADocker Swarm updates all service tasks simultaneously, causing downtime.
BDocker Swarm updates tasks one by one, ensuring some tasks remain running during update.
CDocker Swarm stops all tasks before starting new ones to avoid conflicts.
DDocker Swarm requires manual restart of each task during update.
Attempts:
2 left
💡 Hint
Think about how rolling updates minimize downtime.
❓ Configuration
advanced
2:00remaining
Configuring rolling update parameters in Docker service
Which Docker service update command correctly sets the rolling update to update 2 tasks at a time with a 10-second delay between updates?
Adocker service update --update-parallelism 2 --update-delay 10s my_service
Bdocker service update --parallelism 2 --delay 10 my_service
Cdocker service update --update-parallel 2 --update-delay 10 my_service
Ddocker service update --update-parallelism=2 --update-delay=10 my_service
Attempts:
2 left
💡 Hint
Check the exact option names and units for delay.
❓ Troubleshoot
advanced
2:00remaining
Troubleshooting a failed rolling update in Docker Swarm
After running a rolling update, some tasks fail to start and the service is stuck updating. What is the most likely cause?
AThe service has no published ports.
BThe update delay is set too high.
CThe new image tag does not exist or is invalid.
DThe Docker daemon is running an outdated version.
Attempts:
2 left
💡 Hint
Think about what would prevent new tasks from starting.
🔀 Workflow
expert
3:00remaining
Order the steps for performing a safe rolling update in Docker Swarm
Arrange the following steps in the correct order to perform a safe rolling update of a Docker Swarm service.
A1,2,3,4
B2,1,3,4
C1,3,2,4
D3,1,2,4
Attempts:
2 left
💡 Hint
Think about preparation, execution, monitoring, and finalizing steps.

Practice

(1/5)
1. What is the main purpose of a rolling update in Docker?
easy
A. To restart the Docker daemon automatically
B. To delete all containers and recreate them at once
C. To backup container data before updating
D. To update containers gradually without downtime

Solution

  1. Step 1: Understand rolling update concept

    A rolling update means updating parts of a system bit by bit instead of all at once.
  2. Step 2: Apply to Docker containers

    In Docker, rolling updates replace containers one by one to avoid downtime.
  3. Final Answer:

    To update containers gradually without downtime -> Option D
  4. Quick Check:

    Rolling update = gradual update without downtime [OK]
Hint: Rolling update means gradual replacement, not all at once [OK]
Common Mistakes:
  • Thinking rolling update deletes all containers simultaneously
  • Confusing rolling update with backup process
  • Assuming rolling update restarts Docker daemon
2. Which Docker command option is used to perform a rolling update on a service?
easy
A. docker service update --rolling-update
B. docker service update --rollback
C. docker service update --update-parallelism
D. docker service update --force

Solution

  1. Step 1: Identify rolling update options

    Docker uses --update-parallelism to control how many containers update at once.
  2. Step 2: Match option to rolling update

    This option allows gradual updates, which is the essence of rolling updates.
  3. Final Answer:

    docker service update --update-parallelism -> Option C
  4. Quick Check:

    Rolling update option = --update-parallelism [OK]
Hint: Use --update-parallelism to control rolling update speed [OK]
Common Mistakes:
  • Using --force which restarts all containers immediately
  • Assuming --rollback triggers rolling update
  • Inventing a non-existent --rolling-update flag
3. Given the command:
docker service update --image myapp:v2 --update-parallelism 2 myservice

What will happen during this update?
medium
A. All containers of myservice update at once to v2
B. Two containers update at a time to v2 until all are updated
C. Only two containers update and the rest stay on old version
D. The service rolls back to the previous version

Solution

  1. Step 1: Understand --update-parallelism effect

    The option --update-parallelism 2 means update 2 containers at once.
  2. Step 2: Apply to service update

    Docker updates 2 containers to image v2, then moves to next 2, until all are updated.
  3. Final Answer:

    Two containers update at a time to v2 until all are updated -> Option B
  4. Quick Check:

    --update-parallelism 2 means update 2 containers at once [OK]
Hint: Parallelism number controls how many containers update simultaneously [OK]
Common Mistakes:
  • Thinking all containers update simultaneously
  • Believing only two containers update permanently
  • Confusing update with rollback
4. You run:
docker service update --image myapp:v3 --update-parallelism 3 --update-delay 10s myservice

But the update fails and leaves some containers on old version. What is a likely cause?
medium
A. The image myapp:v3 does not exist or is invalid
B. The update-delay is too short causing timeout
C. The update-parallelism value must be 1
D. Docker service update does not support update-delay

Solution

  1. Step 1: Check update-delay and parallelism validity

    Both --update-delay and --update-parallelism are valid options and can be used together.
  2. Step 2: Consider image availability

    If the new image myapp:v3 is missing or invalid, update fails and some containers remain old.
  3. Final Answer:

    The image myapp:v3 does not exist or is invalid -> Option A
  4. Quick Check:

    Update fails if new image is missing or bad [OK]
Hint: Check image existence if update leaves old containers [OK]
Common Mistakes:
  • Assuming update-delay causes failure
  • Thinking parallelism must be 1
  • Believing update-delay is unsupported
5. You want to update a Docker service with 10 replicas using rolling updates. You want to update 3 containers at a time and wait 5 seconds between batches. Which command correctly achieves this?
hard
A. docker service update --image myapp:v2 --update-parallelism 3 --update-delay 5s myservice
B. docker service update --image myapp:v2 --update-parallelism 5 --update-delay 3s myservice
C. docker service update --image myapp:v2 --update-parallelism 10 --update-delay 0s myservice
D. docker service update --image myapp:v2 --update-delay 5s myservice

Solution

  1. Step 1: Match update-parallelism to batch size

    To update 3 containers at a time, use --update-parallelism 3.
  2. Step 2: Set delay between batches

    To wait 5 seconds between batches, use --update-delay 5s.
  3. Step 3: Verify full command

    Combining these with the image and service name gives the correct command.
  4. Final Answer:

    docker service update --image myapp:v2 --update-parallelism 3 --update-delay 5s myservice -> Option A
  5. Quick Check:

    Parallelism 3 + delay 5s = correct rolling update command [OK]
Hint: Use --update-parallelism for batch size and --update-delay for wait time [OK]
Common Mistakes:
  • Using wrong parallelism number
  • Omitting update-parallelism option
  • Setting delay but not parallelism
Recommended

Ready to prove it?

Pass the test and this pattern moves unknown strong while earning +1 Grip toward your certificate.

10 questions~5 mineasy hard