code: func (e *Engine) VirtualizationInspect(ctx context.Context, ID string) (*enginetypes.VirtualizationInfo, error) {
  	if e.client == nil {
  		return nil, coretypes.ErrNilEngine
  	}
  
  	containerJSON, err := e.client.ContainerInspect(ctx, ID)
  	r := &enginetypes.VirtualizationInfo{}
  	if err != nil {
  		return r, err
  	}
  	r.ID = containerJSON.ID
  	r.User = containerJSON.Config.User
  	r.Image = containerJSON.Config.Image
  	r.Env = containerJSON.Config.Env
  	r.Labels = containerJSON.Config.Labels
  	r.Running = containerJSON.State.Running
  	r.Networks = map[string]string{}
  	for networkName, networkSetting := range containerJSON.NetworkSettings.Networks {
  		ip := networkSetting.IPAddress
  		if dockercontainer.NetworkMode(networkName).IsHost() {
  			ip = GetIP(e.client.DaemonHost())
  		}
  		r.Networks[networkName] = ip
  	}
  	return r, nil
  }
docs: // VirtualizationInspect get virtualization info