info.go 606 B

1234567891011121314151617181920212223242526
  1. package client // import "github.com/docker/docker/client"
  2. import (
  3. "context"
  4. "encoding/json"
  5. "fmt"
  6. "net/url"
  7. "github.com/docker/docker/api/types/system"
  8. )
  9. // Info returns information about the docker server.
  10. func (cli *Client) Info(ctx context.Context) (system.Info, error) {
  11. var info system.Info
  12. serverResp, err := cli.get(ctx, "/info", url.Values{}, nil)
  13. defer ensureReaderClosed(serverResp)
  14. if err != nil {
  15. return info, err
  16. }
  17. if err := json.NewDecoder(serverResp.body).Decode(&info); err != nil {
  18. return info, fmt.Errorf("Error reading remote info: %v", err)
  19. }
  20. return info, nil
  21. }