All Superinterfaces:
ContainerRuntime
All Known Implementing Classes:
DefaultLinuxContainerRuntime, DelegatingLinuxContainerRuntime, DockerLinuxContainerRuntime, JavaSandboxLinuxContainerRuntime, OCIContainerRuntime, RuncContainerRuntime

@Private @Unstable public interface LinuxContainerRuntime extends ContainerRuntime
Linux-specific container runtime implementations must implement this interface.
  • Method Details

    • initialize

      void initialize(org.apache.hadoop.conf.Configuration conf, Context nmContext) throws ContainerExecutionException
      Initialize the runtime.
      Parameters:
      conf - the Configuration to use
      nmContext - NMContext
      Throws:
      ContainerExecutionException - if an error occurs while initializing the runtime
    • isRuntimeRequested

      boolean isRuntimeRequested(Map<String,String> env)
      Return whether the given environment variables indicate that the operation is requesting this runtime.
      Parameters:
      env - the environment variable settings for the operation
      Returns:
      whether this runtime is requested
    • start

      default void start()
    • stop

      default void stop()
    • getLocalResources

      default Map<String,org.apache.hadoop.yarn.api.records.LocalResource> getLocalResources(Container container) throws IOException
      Throws:
      IOException