image_save.go 424 B

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