code: func NewStartCommand(dockerCli command.Cli) *cobra.Command {
  	var opts startOptions
  
  	cmd := &cobra.Command{
  		Use:   "start [OPTIONS] CONTAINER [CONTAINER...]",
  		Short: "Start one or more stopped containers",
  		Args:  cli.RequiresMinArgs(1),
  		RunE: func(cmd *cobra.Command, args []string) error {
  			opts.containers = args
  			return runStart(dockerCli, &opts)
  		},
  	}
  
  	flags := cmd.Flags()
  	flags.BoolVarP(&opts.attach, "attach", "a", false, "Attach STDOUT/STDERR and forward signals")
  	flags.BoolVarP(&opts.openStdin, "interactive", "i", false, "Attach container's STDIN")
  	flags.StringVar(&opts.detachKeys, "detach-keys", "", "Override the key sequence for detaching a container")
  
  	flags.StringVar(&opts.checkpoint, "checkpoint", "", "Restore from this checkpoint")
  	flags.SetAnnotation("checkpoint", "experimental", nil)
  	flags.SetAnnotation("checkpoint", "ostype", []string{"linux"})
  	flags.StringVar(&opts.checkpointDir, "checkpoint-dir", "", "Use a custom checkpoint storage directory")
  	flags.SetAnnotation("checkpoint-dir", "experimental", nil)
  	flags.SetAnnotation("checkpoint-dir", "ostype", []string{"linux"})
  	return cmd
  }
docs: // NewStartCommand creates a new cobra.Command for `docker start`