Bird
Raised Fist0
Dockerdevops~10 mins

Scaling services with replicas in Docker - Interactive Code Practice

Choose your learning style10 modes available
Practice - 5 Tasks
Answer the questions below
1fill in blank
easy

Complete the command to scale the service named webapp to 3 replicas.

Docker
docker service scale webapp=[1]
Drag options to blanks, or click blank then click option'
A0
B3
C1
D5
Attempts:
3 left
💡 Hint
Common Mistakes
Using zero replicas which stops the service.
Using a number too high without resources.
2fill in blank
medium

Complete the command to create a service named api with 4 replicas using the image myapi:latest.

Docker
docker service create --name api --replicas [1] myapi:latest
Drag options to blanks, or click blank then click option'
A2
B1
C4
D5
Attempts:
3 left
💡 Hint
Common Mistakes
Forgetting to specify replicas, which defaults to 1.
Using an invalid number like zero or negative.
3fill in blank
hard

Fix the error in the command to scale the service db to 2 replicas.

Docker
docker service scale [1]
Drag options to blanks, or click blank then click option'
A2
Bscale=2
Cdb 2
Ddb=2
Attempts:
3 left
💡 Hint
Common Mistakes
Leaving a space instead of using '=' between service and number.
Adding extra words like 'scale=' which is not valid here.
4fill in blank
hard

Fill both blanks to create a service named worker with 6 replicas using the image worker:stable.

Docker
docker service create --name [1] --replicas [2] worker:stable
Drag options to blanks, or click blank then click option'
Aworker
B6
Cweb
D3
Attempts:
3 left
💡 Hint
Common Mistakes
Mixing up service name and replica count.
Using a wrong image name.
5fill in blank
hard

Fill all three blanks to update the service cache to 5 replicas and use the image redis:6.

Docker
docker service update --image [1] --replicas [2] [3]
Drag options to blanks, or click blank then click option'
Aredis:6
B5
Ccache
Dredis:latest
Attempts:
3 left
💡 Hint
Common Mistakes
Using wrong image tags.
Putting service name in the wrong place.

Practice

(1/5)
1. What does scaling a Docker service with replicas do?
easy
A. Runs multiple copies of the service to handle more work
B. Deletes the service completely
C. Changes the service's network settings
D. Updates the Docker engine version

Solution

  1. Step 1: Understand the purpose of replicas

    Replicas are copies of a service running simultaneously to share the workload.
  2. Step 2: Identify the effect of scaling replicas

    Scaling increases or decreases the number of these copies to improve performance and availability.
  3. Final Answer:

    Runs multiple copies of the service to handle more work -> Option A
  4. Quick Check:

    Scaling = multiple copies [OK]
Hint: Scaling means running more copies of your service [OK]
Common Mistakes:
  • Thinking scaling deletes the service
  • Confusing scaling with network changes
  • Assuming scaling updates Docker itself
2. Which is the correct command to scale a Docker service named webapp to 5 replicas?
easy
A. docker service scale webapp -replicas 5
B. docker scale service webapp 5
C. docker service scale webapp --replicas=5
D. docker service scale webapp=5

Solution

  1. Step 1: Recall the correct syntax for scaling

    The correct syntax is docker service scale SERVICE_NAME=NUMBER.
  2. Step 2: Match the syntax with the options

    docker service scale webapp=5 matches the exact syntax: docker service scale webapp=5.
  3. Final Answer:

    docker service scale webapp=5 -> Option D
  4. Quick Check:

    Correct syntax = docker service scale NAME=NUM [OK]
Hint: Use SERVICE_NAME=NUMBER format with docker service scale [OK]
Common Mistakes:
  • Using wrong command order
  • Adding extra flags not needed
  • Using spaces instead of '='
3. Given the command docker service scale api=3, what will be the number of running containers for the api service?
medium
A. 3 containers
B. 1 container
C. 0 containers
D. Depends on the Docker version

Solution

  1. Step 1: Understand the scale command effect

    The command sets the number of replicas to 3, so Docker runs 3 containers for the service.
  2. Step 2: Confirm the number of containers

    Scaling to 3 means exactly 3 containers will be running for api.
  3. Final Answer:

    3 containers -> Option A
  4. Quick Check:

    Scale api=3 means 3 containers [OK]
Hint: Scale number equals running containers count [OK]
Common Mistakes:
  • Assuming only 1 container runs by default
  • Thinking scaling depends on Docker version
  • Confusing replicas with CPU cores
4. You run docker service scale backend=two but get an error. What is the problem?
medium
A. The service name cannot be 'backend'
B. The number of replicas must be a numeric value
C. The command should be run as root user
D. Docker service scale does not support scaling

Solution

  1. Step 1: Check the scale command syntax

    The replicas count must be a number, not a word.
  2. Step 2: Identify the error cause

    Using 'two' instead of '2' causes a syntax error.
  3. Final Answer:

    The number of replicas must be a numeric value -> Option B
  4. Quick Check:

    Replicas must be numeric [OK]
Hint: Use digits, not words, for replica counts [OK]
Common Mistakes:
  • Using words instead of numbers
  • Assuming service name is invalid
  • Thinking root user is required
5. You have a service app running with 2 replicas. You want to update it to 4 replicas but keep the service running without downtime. Which command should you use?
hard
A. docker service scale app 4
B. docker container run app --replicas 4
C. docker service update --replicas 4 app
D. docker service restart app --replicas 4

Solution

  1. Step 1: Understand how to update replicas without downtime

    Using docker service update --replicas 4 app changes replicas smoothly.
  2. Step 2: Compare options for scaling

    docker service scale can scale but docker service update is preferred for zero downtime updates.
  3. Step 3: Identify incorrect commands

    docker container run and docker service restart do not scale replicas properly.
  4. Final Answer:

    docker service update --replicas 4 app -> Option C
  5. Quick Check:

    Use service update for zero downtime scaling [OK]
Hint: Use 'docker service update --replicas' to avoid downtime [OK]
Common Mistakes:
  • Using docker service scale causing brief downtime
  • Trying to run containers manually
  • Restarting service instead of updating replicas
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