prune.go 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. package prune
  2. import (
  3. "github.com/docker/docker/cli/command"
  4. "github.com/docker/docker/cli/command/container"
  5. "github.com/docker/docker/cli/command/image"
  6. "github.com/docker/docker/cli/command/network"
  7. "github.com/docker/docker/cli/command/volume"
  8. "github.com/docker/docker/opts"
  9. "github.com/spf13/cobra"
  10. )
  11. // NewContainerPruneCommand returns a cobra prune command for containers
  12. func NewContainerPruneCommand(dockerCli *command.DockerCli) *cobra.Command {
  13. return container.NewPruneCommand(dockerCli)
  14. }
  15. // NewVolumePruneCommand returns a cobra prune command for volumes
  16. func NewVolumePruneCommand(dockerCli *command.DockerCli) *cobra.Command {
  17. return volume.NewPruneCommand(dockerCli)
  18. }
  19. // NewImagePruneCommand returns a cobra prune command for images
  20. func NewImagePruneCommand(dockerCli *command.DockerCli) *cobra.Command {
  21. return image.NewPruneCommand(dockerCli)
  22. }
  23. // NewNetworkPruneCommand returns a cobra prune command for Networks
  24. func NewNetworkPruneCommand(dockerCli *command.DockerCli) *cobra.Command {
  25. return network.NewPruneCommand(dockerCli)
  26. }
  27. // RunContainerPrune executes a prune command for containers
  28. func RunContainerPrune(dockerCli *command.DockerCli, filter opts.FilterOpt) (uint64, string, error) {
  29. return container.RunPrune(dockerCli, filter)
  30. }
  31. // RunVolumePrune executes a prune command for volumes
  32. func RunVolumePrune(dockerCli *command.DockerCli, filter opts.FilterOpt) (uint64, string, error) {
  33. return volume.RunPrune(dockerCli)
  34. }
  35. // RunImagePrune executes a prune command for images
  36. func RunImagePrune(dockerCli *command.DockerCli, all bool, filter opts.FilterOpt) (uint64, string, error) {
  37. return image.RunPrune(dockerCli, all, filter)
  38. }
  39. // RunNetworkPrune executes a prune command for networks
  40. func RunNetworkPrune(dockerCli *command.DockerCli, filter opts.FilterOpt) (uint64, string, error) {
  41. return network.RunPrune(dockerCli, filter)
  42. }