cmd.go 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. package container
  2. import (
  3. "github.com/spf13/cobra"
  4. "github.com/docker/docker/cli"
  5. "github.com/docker/docker/cli/command"
  6. )
  7. // NewContainerCommand returns a cobra command for `container` subcommands
  8. func NewContainerCommand(dockerCli *command.DockerCli) *cobra.Command {
  9. cmd := &cobra.Command{
  10. Use: "container",
  11. Short: "Manage containers",
  12. Args: cli.NoArgs,
  13. Run: func(cmd *cobra.Command, args []string) {
  14. cmd.SetOutput(dockerCli.Err())
  15. cmd.HelpFunc()(cmd, args)
  16. },
  17. }
  18. cmd.AddCommand(
  19. NewAttachCommand(dockerCli),
  20. NewCommitCommand(dockerCli),
  21. NewCopyCommand(dockerCli),
  22. NewCreateCommand(dockerCli),
  23. NewDiffCommand(dockerCli),
  24. NewExecCommand(dockerCli),
  25. NewExportCommand(dockerCli),
  26. NewKillCommand(dockerCli),
  27. NewLogsCommand(dockerCli),
  28. NewPauseCommand(dockerCli),
  29. NewPortCommand(dockerCli),
  30. NewRenameCommand(dockerCli),
  31. NewRestartCommand(dockerCli),
  32. NewRmCommand(dockerCli),
  33. NewRunCommand(dockerCli),
  34. NewStartCommand(dockerCli),
  35. NewStatsCommand(dockerCli),
  36. NewStopCommand(dockerCli),
  37. NewTopCommand(dockerCli),
  38. NewUnpauseCommand(dockerCli),
  39. NewUpdateCommand(dockerCli),
  40. NewWaitCommand(dockerCli),
  41. newListCommand(dockerCli),
  42. newInspectCommand(dockerCli),
  43. NewPruneCommand(dockerCli),
  44. )
  45. return cmd
  46. }