image_remove.go 610 B

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