code: func CreateContainer(dockerHost DockerHost, config *dockerclient.ContainerConfig, name string) error {
  	docker, err := DockerClient(dockerHost)
  	if err != nil {
  		return err
  	}
  
  	if err = docker.PullImage(config.Image, nil); err != nil {
  		return fmt.Errorf("Unable to pull image: %s", err)
  	}
  
  	var authConfig *dockerclient.AuthConfig
  	containerID, err := docker.CreateContainer(config, name, authConfig)
  	if err != nil {
  		return fmt.Errorf("Error while creating container: %s", err)
  	}
  
  	if err = docker.StartContainer(containerID, &config.HostConfig); err != nil {
  		return fmt.Errorf("Error while starting container: %s", err)
  	}
  
  	return nil
  }
docs: // CreateContainer creates a docker container.