Table of Contents

Class DockerImageManager

Namespace
Bielu.Microservices.Orchestrator.Docker
Assembly
Bielu.Microservices.Orchestrator.Docker.dll

Docker implementation of the image manager.

public class DockerImageManager : IImageManager
Inheritance
DockerImageManager
Implements
Inherited Members

Constructors

DockerImageManager(DockerClient, ILogger<DockerImageManager>)

Docker implementation of the image manager.

public DockerImageManager(DockerClient client, ILogger<DockerImageManager> logger)

Parameters

client DockerClient
logger ILogger<DockerImageManager>

Methods

GetAsync(string, CancellationToken)

Gets detailed information about a specific image.

public Task<ImageInfo?> GetAsync(string imageId, CancellationToken cancellationToken = default)

Parameters

imageId string
cancellationToken CancellationToken

Returns

Task<ImageInfo>

ListAsync(CancellationToken)

Lists all images.

public Task<IReadOnlyList<ImageInfo>> ListAsync(CancellationToken cancellationToken = default)

Parameters

cancellationToken CancellationToken

Returns

Task<IReadOnlyList<ImageInfo>>

PullAsync(PullImageRequest, CancellationToken)

Pulls an image from a registry.

public Task PullAsync(PullImageRequest request, CancellationToken cancellationToken = default)

Parameters

request PullImageRequest
cancellationToken CancellationToken

Returns

Task

RemoveAsync(string, bool, CancellationToken)

Removes an image.

public Task RemoveAsync(string imageId, bool force = false, CancellationToken cancellationToken = default)

Parameters

imageId string
force bool
cancellationToken CancellationToken

Returns

Task

TagAsync(string, string, string, CancellationToken)

Tags an image with a new name.

public Task TagAsync(string imageId, string repository, string tag, CancellationToken cancellationToken = default)

Parameters

imageId string
repository string
tag string
cancellationToken CancellationToken

Returns

Task