Dart Docker

A Docker API Client that connects via docker socket (/var/run/docker.sock). The minimum supported docker API is 1.44.

import 'package:dart_docker/dart_docker.dart' as docker;

void main() async {
  final api = docker.DockerSocketClient();
  final images = await api.image.imageList();
  print(images);
  await api.container.containerCreate(docker.ContainerCreateRequest(
    image: 'dart:latest',
    cmd: ['echo', 'hello'],
  ));
}

Supported APIs

Note: APIS that function as streams such as container attach are not currently functional.

  • ImageApi
  • ConfigApi
  • ContainerApi
  • DistributionApi
  • ExecApi
  • NetworkApi
  • NodeApi
  • PluginApi
  • SecretApi
  • ServiceApi
  • SessionApi
  • SwarmApi
  • SystemApi
  • TaskApi
  • VolumeApi

License


Built and maintained with 💛 by Invertase.

  Follow on Twitter

Libraries

dart_docker