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
clientDockerClientloggerILogger<DockerImageManager>
Methods
GetAsync(string, CancellationToken)
Gets detailed information about a specific image.
public Task<ImageInfo?> GetAsync(string imageId, CancellationToken cancellationToken = default)
Parameters
imageIdstringcancellationTokenCancellationToken
Returns
ListAsync(CancellationToken)
Lists all images.
public Task<IReadOnlyList<ImageInfo>> ListAsync(CancellationToken cancellationToken = default)
Parameters
cancellationTokenCancellationToken
Returns
PullAsync(PullImageRequest, CancellationToken)
Pulls an image from a registry.
public Task PullAsync(PullImageRequest request, CancellationToken cancellationToken = default)
Parameters
requestPullImageRequestcancellationTokenCancellationToken
Returns
RemoveAsync(string, bool, CancellationToken)
Removes an image.
public Task RemoveAsync(string imageId, bool force = false, CancellationToken cancellationToken = default)
Parameters
imageIdstringforceboolcancellationTokenCancellationToken
Returns
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
imageIdstringrepositorystringtagstringcancellationTokenCancellationToken