Skip to main content

Manage Compute Images

The Prepulling Image feature allows users to manage Docker images pulled into the workspace from different registries. Prepulling images helps optimize container startup time and ensures images are ready to use when needed.

Benefits:

  • Reduces container startup time
  • Centralized management of images needed for compute
  • Supports both public and private registries
  • Real-time monitoring of image pull status

Limit: Each Processing Service can have a maximum of 5 computes.

1. View the Compute Image List

To view the list of images that have been prepulled to a compute, follow these steps:

Step 1: On the Processing services screen > select the Compute tab

Step 2: Click on the compute whose image list you want to view

Step 3: Select the Images tab

Alt text

Result: The list of images added to the compute is displayed with the following information:

  • Name: Identifier name of the image
  • URL: Full path to the image registry (e.g. docker.io/nvidia/cuda:13.1.0-devel-ubuntu24.04)
  • Status: Current status of the image
  • Ready: Image is ready to use
  • Progressing: Image pull is in progress
  • Processing: Processing
  • Failed: Image pull failed
  • Degraded: Image has an issue (an icon is available to view detailed logs)
  • Unknown: Unknown status
  • Actions: Menu of actions for the image (Update, Retry, Delete)

Note: If there are no images yet, the screen will display the message "No image yet" with a Create button to add a new image.

2. Add a New Image

Add an Image from a Public Registry (no authentication required)

Step 1: On the Images tab of the Compute, click the Create button

Alt text

Step 2: In the Add Image popup, enter the following information:

  • Name: Identifier name for the image (required)
    • Only letters, numbers, and hyphens (-) are accepted
    • Maximum 30 characters
    • Example: nginx-latest, cuda-13-1-0
  • URL: Path to the image (required)
    • Format: registry/repository/image-name:tag
    • Example: docker.io/library/nginx:latest
    • Example: hub.fci.vn/images/image-name:1.0.3

Step 3: Make sure the Enable authentication checkbox is not selected (for public images)

Step 4: Click the Test connection button to check the connection to the registry

  • If successful: The message "Success - Test connection successfully" is displayed
  • If it fails: A detailed error message is displayed

Step 5: After the test connection succeeds, the Save button will be enabled

Step 6: Click the Save button

Result:

  • The message "Success - Add successfully" is displayed
    • The new image appears in the list with Progressing status
    • After the pull completes, the status changes to Ready

Add an Image from a Private Registry (with authentication)

Step 1: On the Images tab of the Compute, click the Create button

Alt text

Step 2: In the Add Image popup, enter the following information:

  • Name: Identifier name for the image
  • URL: Path to the private image

Step 3: Check the Enable authentication checkbox

Step 4: Enter the authentication information:

  • Username: Username or service account (required)
  • Secret: Access token or password (required)
    • Click the view icon to show/hide the password

Step 5: Click the Test connection button to check the connection

Step 6: After the test connection succeeds, click the Save button

Result: The image is added to the list and the pull process starts with the provided authentication.

3. Update an Image

Users can update information for an existing image (name, URL, authentication). When updating, the system will automatically re-pull the image with the new information.

Step 1: In the Images list, click the icon (three vertical dots) in the Actions column of the image you want to update

Step 2: Select Update from the dropdown menu

Step 3: In the Update Image popup, the fields will display the image's current information

Alt text

Step 4: Edit the necessary information:

  • Change the Name (following the rules: letters, numbers, hyphens, max 30 characters)
    • Change the URL
    • Enable/Disable authentication:
    • If enabled: Enter the new Username and Secret
    • If disabled: Remove the authentication (for public images)

Step 5: Click the Test connection button to check the new configuration

Step 6: After the test succeeds, click the Save button

4. Retry an Image

When an image has Failed or Degraded status, users can retry it to pull the image again.

Step 1: In the Images list, click the icon of the image with Failed/Degraded status

Step 2: Select Retry from the dropdown menu

Step 3: In the Retry compute image popup, confirm the information:

Alt text

Step 4: Click the Confirm button to confirm the retry

5. Delete an Image

Users can remove images that are no longer in use from the compute.

Step 1: In the Images list, click the icon of the image you want to delete

Step 2: Select Delete (in red) from the dropdown menu

Step 3: In the Delete Compute Image popup, read the warning:

Image

Step 4: To confirm the deletion, enter the exact text delete (lowercase) in the input field

Step 5: The Confirm button will be enabled once entered correctly

Step 6: Click the Confirm button

6. View Image Logs

When an image has Degraded status, users can view detailed logs to troubleshoot the issue.

Step 1: In the Images list, find the image with Degraded status (with an icon next to it)

Step 2: Click the ⓘ (information) icon

Step 3: The Logs popup will display the detailed log content

Example log: [2020-07-07 15:04:29,334] DEBUG Progress event: TRANSFER_PART_COMPLETED_EVENT, bytes: 0 (io.confluent.connect.s3.storage.S3OutputStream:286)

Step 4: Read and analyze the log to identify the cause of the error

Step 5: Click the X icon to close the log popup

Result: The popup closes and returns to the Images list screen