image_remove.go 753 B

1234567891011121314151617181920212223242526272829303132
  1. package client // import "github.com/docker/docker/client"
  2. import (
  3. "context"
  4. "encoding/json"
  5. "net/url"
  6. "github.com/docker/docker/api/types"
  7. "github.com/docker/docker/api/types/image"
  8. )
  9. // ImageRemove removes an image from the docker host.
  10. func (cli *Client) ImageRemove(ctx context.Context, imageID string, options types.ImageRemoveOptions) ([]image.DeleteResponse, error) {
  11. query := url.Values{}
  12. if options.Force {
  13. query.Set("force", "1")
  14. }
  15. if !options.PruneChildren {
  16. query.Set("noprune", "1")
  17. }
  18. var dels []image.DeleteResponse
  19. resp, err := cli.delete(ctx, "/images/"+imageID, query, nil)
  20. defer ensureReaderClosed(resp)
  21. if err != nil {
  22. return dels, err
  23. }
  24. err = json.NewDecoder(resp.body).Decode(&dels)
  25. return dels, err
  26. }