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)
Summary
connect() | Creates a new connection |
connect(server) | Creates a new connection |
connect(server, certfile_path, keyfile_path) | Creates a new SSL connection |
Functions
Specs:
- connect :: DockerAPI.Client.t
Creates a new connection.
Tries to guess based on the DOCKER_HOST, DOCKER_TLS_VERIFY and DOCKER_CERT_PATH environment variables.
Specs:
- connect(String.t) :: DockerAPI.Client.t
Creates a new connection.
Specs:
- connect(String.t, String.t, String.t) :: DockerAPI.Client.t
Creates a new SSL connection.