Class DockerVolumeManager
- Namespace
- Bielu.Microservices.Orchestrator.Docker
- Assembly
- Bielu.Microservices.Orchestrator.Docker.dll
Docker implementation of the volume manager.
public class DockerVolumeManager : IVolumeManager
- Inheritance
-
DockerVolumeManager
- Implements
- Inherited Members
- Extension Methods
Constructors
DockerVolumeManager(DockerClient, ILogger<DockerVolumeManager>)
Docker implementation of the volume manager.
public DockerVolumeManager(DockerClient client, ILogger<DockerVolumeManager> logger)
Parameters
clientDockerClientloggerILogger<DockerVolumeManager>
Methods
CreateAsync(string, string?, IDictionary<string, string>?, CancellationToken)
Creates a new volume.
public Task<VolumeInfo> CreateAsync(string name, string? driver = null, IDictionary<string, string>? driverOptions = null, CancellationToken cancellationToken = default)
Parameters
namestringVolume name.
driverstringStorage driver. Defaults to
"local".driverOptionsIDictionary<string, string>Driver-specific options (e.g.
type,o,devicefor local-driver bind volumes).cancellationTokenCancellationTokenCancellation token.
Returns
GetAsync(string, CancellationToken)
Gets detailed information about a specific volume, or null if not found.
public Task<VolumeInfo?> GetAsync(string name, CancellationToken cancellationToken = default)
Parameters
namestringcancellationTokenCancellationToken
Returns
ListAsync(CancellationToken)
Lists all volumes.
public Task<IReadOnlyList<VolumeInfo>> ListAsync(CancellationToken cancellationToken = default)
Parameters
cancellationTokenCancellationToken
Returns
RemoveAsync(string, bool, CancellationToken)
Removes a volume.
public Task RemoveAsync(string name, bool force = false, CancellationToken cancellationToken = default)
Parameters
namestringforceboolcancellationTokenCancellationToken