image_save.go 509 B

123456789101112131415161718192021
  1. package client // import "github.com/docker/docker/client"
  2. import (
  3. "context"
  4. "io"
  5. "net/url"
  6. )
  7. // ImageSave retrieves one or more images from the docker host as an io.ReadCloser.
  8. // It's up to the caller to store the images and close the stream.
  9. func (cli *Client) ImageSave(ctx context.Context, imageIDs []string) (io.ReadCloser, error) {
  10. query := url.Values{
  11. "names": imageIDs,
  12. }
  13. resp, err := cli.get(ctx, "/images/get", query, nil)
  14. if err != nil {
  15. return nil, err
  16. }
  17. return resp.body, nil
  18. }