소스 검색

Merge pull request #26716 from dnephin/move-system-commands

Create system  subcommand
Vincent Demeester 8 년 전
부모
커밋
a51967cd02
2개의 변경된 파일30개의 추가작업 그리고 2개의 파일을 삭제
  1. 3 2
      cli/command/commands/commands.go
  2. 27 0
      cli/command/system/cmd.go

+ 3 - 2
cli/command/commands/commands.go

@@ -29,16 +29,17 @@ func AddCommands(cmd *cobra.Command, dockerCli *command.DockerCli) {
 		swarm.NewSwarmCommand(dockerCli),
 		container.NewContainerCommand(dockerCli),
 		image.NewImageCommand(dockerCli),
+		system.NewSystemCommand(dockerCli),
 		container.NewRunCommand(dockerCli),
 		image.NewBuildCommand(dockerCli),
 		network.NewNetworkCommand(dockerCli),
-		system.NewEventsCommand(dockerCli),
+		hide(system.NewEventsCommand(dockerCli)),
 		registry.NewLoginCommand(dockerCli),
 		registry.NewLogoutCommand(dockerCli),
 		registry.NewSearchCommand(dockerCli),
 		system.NewVersionCommand(dockerCli),
 		volume.NewVolumeCommand(dockerCli),
-		system.NewInfoCommand(dockerCli),
+		hide(system.NewInfoCommand(dockerCli)),
 		hide(container.NewAttachCommand(dockerCli)),
 		hide(container.NewCommitCommand(dockerCli)),
 		hide(container.NewCopyCommand(dockerCli)),

+ 27 - 0
cli/command/system/cmd.go

@@ -0,0 +1,27 @@
+package system
+
+import (
+	"fmt"
+
+	"github.com/spf13/cobra"
+
+	"github.com/docker/docker/cli"
+	"github.com/docker/docker/cli/command"
+)
+
+// NewSystemCommand returns a cobra command for `system` subcommands
+func NewSystemCommand(dockerCli *command.DockerCli) *cobra.Command {
+	cmd := &cobra.Command{
+		Use:   "system",
+		Short: "Manage Docker",
+		Args:  cli.NoArgs,
+		Run: func(cmd *cobra.Command, args []string) {
+			fmt.Fprintf(dockerCli.Err(), "\n"+cmd.UsageString())
+		},
+	}
+	cmd.AddCommand(
+		NewEventsCommand(dockerCli),
+		NewInfoCommand(dockerCli),
+	)
+	return cmd
+}