DockerAPI

client = DockerAPI.connect()

DockerAPI.Images.create("busybox", "latest", client)

container = %{"Image": "busybox:latest", "Cmd": ["/bin/sleep", "360"]}
DockerAPI.Containers.create("busy1", container, client) |> DockerAPI.Containers.start(client)
DockerAPI.Containers.create("busy2", container, client) |> DockerAPI.Containers.start(client)

DockerAPI.Containers.list(client) |> Enum.map(&(DockerAPI.Containers.inspect(&1, client)))

["busy1", "busy2"] |> Enum.map(fn(container_name) ->
  DockerAPI.Containers.stop(container_name, client)
  DockerAPI.Containers.remove(container_name, client)
end)
Source

Summary

connect()

Creates a new connection

connect(server)

Creates a new connection

connect(server, certfile_path, keyfile_path)

Creates a new SSL connection

Functions

connect()

Specs:

Creates a new connection.

Tries to guess based on the DOCKER_HOST, DOCKER_TLS_VERIFY and DOCKER_CERT_PATH environment variables.

Source
connect(server)

Specs:

Creates a new connection.

Source
connect(server, certfile_path, keyfile_path)

Specs:

Creates a new SSL connection.

Source