container_remove.go 657 B

123456789101112131415161718192021222324252627282930
  1. package lib
  2. import "net/url"
  3. // ContainerRemoveOptions holds parameters to remove containers.
  4. type ContainerRemoveOptions struct {
  5. ContainerID string
  6. RemoveVolumes bool
  7. RemoveLinks bool
  8. Force bool
  9. }
  10. // ContainerRemove kills and removes a container from the docker host.
  11. func (cli *Client) ContainerRemove(options ContainerRemoveOptions) error {
  12. var query url.Values
  13. if options.RemoveVolumes {
  14. query.Set("v", "1")
  15. }
  16. if options.RemoveLinks {
  17. query.Set("link", "1")
  18. }
  19. if options.Force {
  20. query.Set("force", "1")
  21. }
  22. resp, err := cli.DELETE("/containers/"+options.ContainerID, query, nil)
  23. ensureReaderClosed(resp)
  24. return err
  25. }