commands.go 3.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. package commands
  2. import (
  3. "github.com/docker/docker/cli/command"
  4. "github.com/docker/docker/cli/command/checkpoint"
  5. "github.com/docker/docker/cli/command/container"
  6. "github.com/docker/docker/cli/command/image"
  7. "github.com/docker/docker/cli/command/network"
  8. "github.com/docker/docker/cli/command/node"
  9. "github.com/docker/docker/cli/command/plugin"
  10. "github.com/docker/docker/cli/command/registry"
  11. "github.com/docker/docker/cli/command/service"
  12. "github.com/docker/docker/cli/command/stack"
  13. "github.com/docker/docker/cli/command/swarm"
  14. "github.com/docker/docker/cli/command/system"
  15. "github.com/docker/docker/cli/command/volume"
  16. "github.com/spf13/cobra"
  17. )
  18. // AddCommands adds all the commands from cli/command to the root command
  19. func AddCommands(cmd *cobra.Command, dockerCli *command.DockerCli) {
  20. cmd.AddCommand(
  21. node.NewNodeCommand(dockerCli),
  22. service.NewServiceCommand(dockerCli),
  23. stack.NewStackCommand(dockerCli),
  24. stack.NewTopLevelDeployCommand(dockerCli),
  25. swarm.NewSwarmCommand(dockerCli),
  26. container.NewContainerCommand(dockerCli),
  27. image.NewImageCommand(dockerCli),
  28. container.NewRunCommand(dockerCli),
  29. image.NewBuildCommand(dockerCli),
  30. network.NewNetworkCommand(dockerCli),
  31. system.NewEventsCommand(dockerCli),
  32. registry.NewLoginCommand(dockerCli),
  33. registry.NewLogoutCommand(dockerCli),
  34. system.NewVersionCommand(dockerCli),
  35. volume.NewVolumeCommand(dockerCli),
  36. system.NewInfoCommand(dockerCli),
  37. hide(container.NewAttachCommand(dockerCli)),
  38. hide(container.NewCommitCommand(dockerCli)),
  39. hide(container.NewCopyCommand(dockerCli)),
  40. hide(container.NewCreateCommand(dockerCli)),
  41. hide(container.NewDiffCommand(dockerCli)),
  42. hide(container.NewExecCommand(dockerCli)),
  43. hide(container.NewExportCommand(dockerCli)),
  44. hide(container.NewKillCommand(dockerCli)),
  45. hide(container.NewLogsCommand(dockerCli)),
  46. hide(container.NewPauseCommand(dockerCli)),
  47. hide(container.NewPortCommand(dockerCli)),
  48. hide(container.NewPsCommand(dockerCli)),
  49. hide(container.NewRenameCommand(dockerCli)),
  50. hide(container.NewRestartCommand(dockerCli)),
  51. hide(container.NewRmCommand(dockerCli)),
  52. hide(container.NewStartCommand(dockerCli)),
  53. hide(container.NewStatsCommand(dockerCli)),
  54. hide(container.NewStopCommand(dockerCli)),
  55. hide(container.NewTopCommand(dockerCli)),
  56. hide(container.NewUnpauseCommand(dockerCli)),
  57. hide(container.NewUpdateCommand(dockerCli)),
  58. hide(container.NewWaitCommand(dockerCli)),
  59. hide(image.NewHistoryCommand(dockerCli)),
  60. hide(image.NewImagesCommand(dockerCli)),
  61. hide(image.NewImportCommand(dockerCli)),
  62. hide(image.NewLoadCommand(dockerCli)),
  63. hide(image.NewPullCommand(dockerCli)),
  64. hide(image.NewPushCommand(dockerCli)),
  65. hide(image.NewRemoveCommand(dockerCli)),
  66. hide(image.NewSaveCommand(dockerCli)),
  67. hide(image.NewSearchCommand(dockerCli)),
  68. hide(image.NewTagCommand(dockerCli)),
  69. hide(system.NewInspectCommand(dockerCli)),
  70. )
  71. checkpoint.NewCheckpointCommand(cmd, dockerCli)
  72. plugin.NewPluginCommand(cmd, dockerCli)
  73. }
  74. func hide(cmd *cobra.Command) *cobra.Command {
  75. cmdCopy := *cmd
  76. cmdCopy.Hidden = true
  77. cmdCopy.Aliases = []string{}
  78. return &cmdCopy
  79. }