### Is there an existing issue for this?

- [X] I have searched the existing issues

### Feature description

The use case I have in mind is to run Node 16.x Lambdas - the default container registry is `lambci/lambda` which is effectively abandoned. [Not even Node 14.x has been published](https://github.com/lambci/docker-lambda/pull/330). However, switching the registry over to [`amazon/aws-lambda-nodejs`](https://hub.docker.com/r/amazon/aws-lambda-nodejs) still fails to pull the container, since localstack is looking for the tag `nodejs16.x`. I'd like to be able to specify that if the runtime is `nodejs16.x` it just looks for tag `16`.

### 🧑‍💻 Implementation

_No response_

### Anything else?

_No response_
)
        inv_result = self.invoke_lambda(lambda_function, inv_context, lambda_docker_ip)
        return (inv_result.result, inv_result.log_output)
    def invoke_lambda(
        self,
        lambda_function: LambdaFunction,
        inv_context: InvocationContext,
        lambda_docker_ip=None,
    ) -> InvocationResult:
        full_url = self._get_lambda_stay_open_url(lambda_docker_ip)
        client = aws_stack.connect_to_service("lambda", endpoint_url=full_url)
        event = inv_context.event or "{}"
        LOG.debug(f"Calling {full_url} to run invocation in docker-reuse Lambda container")
        response = client.invoke(
            FunctionName=lambda_function.name(),
            InvocationType=inv_context.invocation_type,
            Payload=to_bytes(event),
            LogType="Tail",
        )
        log_output = base64.b64decode(response.get("LogResult") or b"").decode("utf-8")
        result = response["Payload"].read().decode("utf-8")
        if "FunctionError" in response:
            raise InvocationException(
                "Lambda process returned with error. Result: %s. Output:\n%s"
                % (result, log_output),
                log_output,
                result,
            )
        return InvocationResult(result, log_output)
    def _should_use_stay_open_mode(