Linux-based Azure Functions can run code or custom Docker images. If you decide to run code inside a Linux-based Azure Function, then everything will seem very similar to a Windows-based one. You can decide the hosting plan (the Consumption or App Service plan) and you can choose the runtime stack (at the moment, the choice is between .NET Core, Node.js, and Python):
What happens under the hood is that the function will be deployed inside a container (maintained by Microsoft) that contains the Azure Functions runtime and the runtime stack selected by the user. Everything is similar to Windows-based Azure Functions. For more information about deploying code to a Linux-based Azure Function, go to https://docs.microsoft.com/en-us/azure/azure-functions/functions-create-first-azure-function-azure-cli-linux.
If you choose to deploy a custom Docker image...