remove.go 723 B

12345678910111213141516171819202122232425262728
  1. // +build experimental
  2. package checkpoint
  3. import (
  4. "golang.org/x/net/context"
  5. "github.com/docker/docker/cli"
  6. "github.com/docker/docker/cli/command"
  7. "github.com/spf13/cobra"
  8. )
  9. func newRemoveCommand(dockerCli *command.DockerCli) *cobra.Command {
  10. return &cobra.Command{
  11. Use: "rm CONTAINER CHECKPOINT",
  12. Aliases: []string{"remove"},
  13. Short: "Remove a checkpoint",
  14. Args: cli.ExactArgs(2),
  15. RunE: func(cmd *cobra.Command, args []string) error {
  16. return runRemove(dockerCli, args[0], args[1])
  17. },
  18. }
  19. }
  20. func runRemove(dockerCli *command.DockerCli, container string, checkpoint string) error {
  21. client := dockerCli.Client()
  22. return client.CheckpointDelete(context.Background(), container, checkpoint)
  23. }