Files
moby/client
Sebastiaan van Stijn c6a45784f9 client: VolumeListResult: define local type
The `VolumeListResult.Items` field was a `volume.ListResponse`, which
in itself also had two slices (for volumes, and warnings). The Volumes
field contained a slice of pointers to Volumes.

This patch:

- Re-defines `ImageRemoveResult` as a distinct type, containing the
  content of the `volume.ListResponse.Volumes` and `.Warnings`.
- The `VolumeListResult` doesn't use a pointer for the volumes to make
  it slightly easier to deal with (possibly the API type could be
  changed as well, which could allow us to simplify the client code.

Signed-off-by: Sebastiaan van Stijn <github@gone.nl>
2025-10-24 15:05:30 +02:00
..
2025-10-16 14:43:43 +02:00
2016-09-07 11:05:58 -07:00
2025-07-21 09:30:05 -07:00
2025-08-02 17:12:05 +02:00
2025-10-08 12:06:31 -04:00
2025-08-02 17:12:05 +02:00
2025-08-02 17:12:05 +02:00
2025-10-10 13:24:40 +02:00
2025-10-14 14:14:03 +02:00
2025-10-14 14:14:03 +02:00
2025-10-22 14:01:01 +02:00
2025-10-22 14:01:01 +02:00
2025-10-08 12:06:31 -04:00
2025-10-22 14:01:01 +02:00
2025-10-22 14:01:01 +02:00
2025-10-08 13:44:39 +02:00
2025-10-22 14:01:01 +02:00
2025-10-08 12:06:31 -04:00
2025-10-08 12:06:31 -04:00
2025-10-20 22:29:36 +02:00

Go client for the Docker Engine API

PkgGoDev GitHub License Go Report Card OpenSSF Scorecard OpenSSF Best Practices

The docker command uses this package to communicate with the daemon. It can also be used by your own Go applications to do anything the command-line interface does; running containers, pulling or pushing images, etc.

For example, to list all containers (the equivalent of docker ps --all):

package main

import (
	"context"
	"fmt"

	"github.com/moby/moby/client"
)

func main() {
	apiClient, err := client.NewClientWithOpts(client.FromEnv, client.WithAPIVersionNegotiation())
	if err != nil {
		panic(err)
	}
	defer apiClient.Close()

	containers, err := apiClient.ContainerList(context.Background(), client.ContainerListOptions{All: true})
	if err != nil {
		panic(err)
	}

	for _, ctr := range containers {
		fmt.Printf("%s %s (status: %s)\n", ctr.ID, ctr.Image, ctr.Status)
	}
}

Full documentation is available on pkg.go.dev.