class_docstr: :class:`ContainerPod` starts a runtime of :class:`BaseRuntime` inside a container. It leverages :class:`multiprocessing.Process` to manage the logs and the lifecycle of docker container object in a robust way.
class_docstr_tok: [":","class",":","`","ContainerPod","`","starts","a","runtime","of",":","class",":","`","BaseRuntime","`","inside","a","container",".","It","leverages",":","class",":","`","multiprocessing.Process","`","to","manage","the","logs","and","the","lifecycle","of","docker","container","object","in","a","robust","way","."]
docstr: Terminate the Pod.
  This method kills the container inside the Pod
docstr_tok: ["Terminate","the","Pod",".","This","method","kills","the","container","inside","the","Pod"]
code: def _terminate(self):
      """Terminate the Pod.
      This method kills the container inside the Pod
      """
      # terminate the docker
      try:
          self._container.stop()
      finally:
          self.is_shutdown.wait(self.args.timeout_ctrl)
          self.logger.debug(f"terminating the runtime process")
          self.worker.terminate()
          self.logger.debug(f"runtime process properly terminated")
  
imports: import argparse
  import copy
  import multiprocessing
  import os
  import platform
  import re
  import signal
  import time
  from typing import TYPE_CHECKING, Dict, Optional, Union
  from jina.constants import __docker_host__, __windows__
  from jina.enums import PodRoleType, DockerNetworkMode
  from jina.excepts import BadImageNameError, DockerVersionError
  from jina.helper import random_name, slugify
  from jina.importer import ImportExtensions
  from jina.logging.logger import JinaLogger
  from jina.orchestrate.helper import generate_default_volume_and_workspace
  from jina.orchestrate.pods import BasePod
  from jina.orchestrate.pods.container_helper import get_docker_network, get_gpu_device_requests
  from jina.parsers import set_gateway_parser
label_desc: Use image node_id 6 for calling the ContainerPod obj's underlying member method code with example usage: obj._terminate() without return types