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