code: func (f *FakeDockerClient) CreateContainer(c dockertypes.ContainerCreateConfig) (*dockercontainer.ContainerCreateCreatedBody, error) {
  	f.Lock()
  	defer f.Unlock()
  	f.appendCalled(CalledDetail{name: "create"})
  	if err := f.popError("create"); err != nil {
  		return nil, err
  	}
  	// This is not a very good fake. We'll just add this container's name to the list.
  	name := dockerNamePrefix + c.Name
  	id := GetFakeContainerID(name)
  	f.appendContainerTrace("Created", id)
  	timestamp := f.Clock.Now()
  	// The newest container should be in front, because we assume so in GetPodStatus()
  	f.RunningContainerList = append([]dockertypes.Container{
  		{ID: id, Names: []string{name}, Image: c.Config.Image, Created: timestamp.Unix(), State: StatusCreatedPrefix, Labels: c.Config.Labels},
  	}, f.RunningContainerList...)
  	f.ContainerMap[id] = convertFakeContainer(&FakeContainer{
  		ID: id, Name: name, Config: c.Config, HostConfig: c.HostConfig, CreatedAt: timestamp})
  
  	f.normalSleep(100, 25, 25)
  
  	return &dockercontainer.ContainerCreateCreatedBody{ID: id}, nil
  }
docs: // CreateContainer is a test-spy implementation of Interface.CreateContainer.
  // It adds an entry "create" to the internal method call record.