code: func (daemon *Daemon) SystemVersion() types.Version {
  	kernelVersion := kernelVersion()
  
  	v := types.Version{
  		Components: []types.ComponentVersion{
  			{
  				Name:    "Engine",
  				Version: dockerversion.Version,
  				Details: map[string]string{
  					"GitCommit":     dockerversion.GitCommit,
  					"ApiVersion":    api.DefaultVersion,
  					"MinAPIVersion": api.MinVersion,
  					"GoVersion":     runtime.Version(),
  					"Os":            runtime.GOOS,
  					"Arch":          runtime.GOARCH,
  					"BuildTime":     dockerversion.BuildTime,
  					"KernelVersion": kernelVersion,
  					"Experimental":  fmt.Sprintf("%t", daemon.configStore.Experimental),
  				},
  			},
  		},
  
  		// Populate deprecated fields for older clients
  		Version:       dockerversion.Version,
  		GitCommit:     dockerversion.GitCommit,
  		APIVersion:    api.DefaultVersion,
  		MinAPIVersion: api.MinVersion,
  		GoVersion:     runtime.Version(),
  		Os:            runtime.GOOS,
  		Arch:          runtime.GOARCH,
  		BuildTime:     dockerversion.BuildTime,
  		KernelVersion: kernelVersion,
  		Experimental:  daemon.configStore.Experimental,
  	}
  
  	v.Platform.Name = dockerversion.PlatformName
  
  	daemon.fillPlatformVersion(&v)
  	return v
  }
docs: // SystemVersion returns version information about the daemon.