prune.go 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  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/spf13/cobra"
  9. )
  10. // NewContainerPruneCommand returns a cobra prune command for containers
  11. func NewContainerPruneCommand(dockerCli *command.DockerCli) *cobra.Command {
  12. return container.NewPruneCommand(dockerCli)
  13. }
  14. // NewVolumePruneCommand returns a cobra prune command for volumes
  15. func NewVolumePruneCommand(dockerCli *command.DockerCli) *cobra.Command {
  16. return volume.NewPruneCommand(dockerCli)
  17. }
  18. // NewImagePruneCommand returns a cobra prune command for images
  19. func NewImagePruneCommand(dockerCli *command.DockerCli) *cobra.Command {
  20. return image.NewPruneCommand(dockerCli)
  21. }
  22. // NewNetworkPruneCommand returns a cobra prune command for Networks
  23. func NewNetworkPruneCommand(dockerCli *command.DockerCli) *cobra.Command {
  24. return network.NewPruneCommand(dockerCli)
  25. }
  26. // RunContainerPrune executes a prune command for containers
  27. func RunContainerPrune(dockerCli *command.DockerCli) (uint64, string, error) {
  28. return container.RunPrune(dockerCli)
  29. }
  30. // RunVolumePrune executes a prune command for volumes
  31. func RunVolumePrune(dockerCli *command.DockerCli) (uint64, string, error) {
  32. return volume.RunPrune(dockerCli)
  33. }
  34. // RunImagePrune executes a prune command for images
  35. func RunImagePrune(dockerCli *command.DockerCli, all bool) (uint64, string, error) {
  36. return image.RunPrune(dockerCli, all)
  37. }
  38. // RunNetworkPrune executes a prune command for networks
  39. func RunNetworkPrune(dockerCli *command.DockerCli) (uint64, string, error) {
  40. return network.RunPrune(dockerCli)
  41. }