A fully typed, async-first docker client library for Deno.
import Docker from "https://deno.land/x/denocker/index.ts"import Docker from "https://deno.land/x/denocker/index.ts"
const docker = new Docker("/var/run/docker.sock");
const container = await docker.containers.create("my_container", {
Image: "alpine",
Cmd: ["ls"],
StopTimeout: 10,
});
await docker.containers.start(container.Id);// Fetch the list of currently running containers
const containers = await docker.containers.list({all: true});
// Create a container
const container = await docker.containers.create("my_container", {
Image: "alpine",
Cmd: ["echo", "hello"],
});
// Start the container
await docker.containers.start(container.Id);
// Stop a container
await docker.containers.stop(container.Id);
// Kill a container
await docker.containers.kill(container.Id, "SIGKILL");
// Restart a container
await docker.containers.restart(container.Id);
// Wait until the container has finished running
await docker.container.wait(container.Id);
// Delete a container
await docker.containers.rm(container.Id);containers.list- Docker APIcontainers.create- Docker APIcontainers.start- Docker APIcontainers.stop- Docker APIcontainers.kill- Docker APIcontainers.restart- Docker APIcontainers.wait- Docker APIcontainers.rm- Docker API