containers method

Future<List<Map<String, dynamic>>> containers({
  1. bool all = false,
  2. Map<String, dynamic>? filters,
})

Lists containers.

Parameters:

  • all — when true, includes stopped containers. Default: false.
  • filters — map of filter criteria (JSON-encoded and passed as the filters query parameter).

Returns the raw JSON list from Docker as a list of maps.

Implementation

Future<List<Map<String, dynamic>>> containers({
  bool all = false,
  Map<String, dynamic>? filters,
}) async {
  final queryParams = <String, String>{'all': all.toString()};
  if (filters != null) {
    queryParams['filters'] = jsonEncode(filters);
  }
  final resp = await _request(
    'GET',
    '/containers/json',
    queryParams: queryParams,
  );
  _throwIfError(resp);
  return (resp.bodyJson as List<dynamic>).cast<Map<String, dynamic>>();
}