code: def _create_base_container(self) -> None:
      # 1. Get base container
      container_base = f"{_PROJECT_ROOT}/dockers/Dockerfile.base.cpu"
      destination_path = os.path.join(_PROJECT_ROOT, "Dockerfile")
  
      # 2. Copy the base Dockerfile within the Lightning project
      shutil.copy(container_base, destination_path)
  
      # 3. Build the docker image.
      os.system("docker build . --tag thomaschaton/base")
  
      # 4. Clean the copied base Dockerfile.
      os.remove(destination_path)
  
file_path: pytorch-lightning/src/lightning/app/utilities/packaging/docker.py
imports: import os
  import pickle
  import shutil
  import sys
  from datetime import datetime
  from typing import Optional
  from lightning.app import _PROJECT_ROOT, LightningWork
  from lightning.app.storage.path import _shared_local_mount_path
  from lightning.app.utilities.imports import _is_docker_available, _is_jinja2_available, requires
label_desc: Use image node_id 2 for calling the DockerRunner obj's underlying member method code with example usage: obj._create_base_container() without return types