docker_commander 1.0.0
docker_commander: ^1.0.0 copied to clipboard
A Docker manager, for local and remote host machins. Works with personalized containers and pre-configured popular containers.
docker_commander #
Docker manager, for personalized containers and pre-configured popular containers.
Usage #
You can generate a DOM tree using HTML, Object Orientation or manipulating an already instantiated DOM tree.
Here's a simple usage example, that can work in any platform (Web or Native):
import 'package:docker_commander/docker_commander.dart';
import 'package:docker_commander/src/docker_commander_host_io.dart';
void main() async {
// Creates a `DockerCommander` for local host machine:
var dockerCommander = DockerCommander(DockerHostLocal());
// Initialize `DockerCommander`:
await dockerCommander.initialize();
// Ensure that Docker daemon is running.
await dockerCommander.checkDaemon();
// Run Docker image `hello-world`:
var dockerContainer = await dockerCommander.run('hello-world');
// Wait container ready (ensure that)
await dockerContainer.waitReady();
var exitCode = await dockerContainer.waitExit();
var output = dockerContainer.stdout.asString;
print(output);
print('EXIT CODE: $exitCode');
}
See Also #
See package docker_commander_test, for unit test framework with Docker containers.
Features and bugs #
Please file feature requests and bugs at the issue tracker.
Author #
Graciliano M. Passos: gmpassos@GitHub.
License #
Dart free & open-source license.