Sign inSign up

jorgecardona/datascience-mlops-kernels

By jorgecardona

•Updated 16 days ago

Python Bash C++ C# F# Deno Elixir Go Java Node Julia Kotlin Matlab/Octave R Ruby Rust Scala SoS

Image
Languages & frameworks
Machine learning & AI
Data science
0

721

jorgecardona/datascience-mlops-kernels repository overview

⁠dockerhub-datascience-mlops-kernels

Jorge Cardona



⁠Available Kernels, Languages And Packages



⁠Docker Image: Data Science & MLOps Multi-Language Kernels

This is a clean, optimized, and production-ready image based on Python 3.14.7. It includes a pre-configured JupyterLab server with native multi-language support (19 different kernels/languages) including .NET 10 (C#, F#, PowerShell) via .NET Interactive, and an exhaustive set of mapped ports for advanced Data Science, MLOps, distributed processing, and streaming workflows.


⁠🚀 Included Languages and Kernels

The image comes with runtimes and Jupyter integrations globally pre-configured:

  1. Python 3.14 (ipykernel): Display name updated to Python - ML - Data Science.
  2. .NET (C#): Integrated via .NET Interactive (.NET (C#)).
  3. .NET (F#): Integrated via .NET Interactive (.NET (F#)).
  4. .NET (PowerShell): Integrated via .NET Interactive (.NET (PowerShell)).
  5. Bash: Direct shell script execution within notebook cells.
  6. C++ 20: Compiled kernel via jupyter-cpp-kernel.
  7. Deno: Modern runtime for TypeScript / JavaScript execution.
  8. Elixir: Custom-built persistent native kernel (Elixir Native Kernel).
  9. Go: Integrated using gophernotes v0.7.5.
  10. Java (JDK 25): Configured via the IJava kernel v1.3.0.
  11. JavaScript (Node.js v20.19.2): Integrated using ijavascript.
  12. Julia (v1.13.0): Supported via IJulia.
  13. Kotlin: Native support using kotlin-jupyter-kernel.
  14. MATLAB / Octave: Integrated using octave_kernel v1.1.1 alongside pre-installed plotting utilities (gnuplot, ghostscript, etc.).
  15. R (v4.5.0): Base installation of R with IRkernel.
  16. Ruby (IRuby v0.8.3): Integrated via ZeroMQ/czmq.
  17. Rust (v1.98.1): Compiled kernel via evcxr_jupyter.
  18. Scala (v2.13.18): Managed and installed via Coursier using the Almond kernel v0.14.5.
  19. SoS (Script of Scripts): Unified multi-language support (SoS - Multi-language Notebook).

⁠⚡ Key Features

  • .NET Interactive Integration: Native C#, F#, and PowerShell notebook execution using .NET SDK 10 (Microsoft.dotnet-interactive).
  • Environment Consistency: Explicit version pinning across runtimes (.NET 10, Java 25, Scala 2.13.18, Node v20, Rust 1.98.1, Julia 1.13, R 4.5) to prevent build breakages.
  • Persistent Elixir Execution: Custom wrapper that retains evaluation bindings between cells within the same session.
  • Git Integration: Pre-installed and enabled jupyterlab-git extension in the web interface.
  • Clean Interface: The classic console extension (@jupyterlab/console-extension) is disabled for a streamlined notebook-first environment.
  • Custom Logos & Display Names: All kernels are renamed and formatted for easy identification within the JupyterLab Launcher.
  • Default Working Directory: Automatically starts inside the /notebooks directory.
  • Zero-Touch Startup: Launches JupyterLab listening on 0.0.0.0:8888 without token authentication (--LabApp.token='') for quick access in controlled environments.

⁠🔌 Port Mapping & Services

The container exposes key ports tailored for MLOps and distributed tools:

PortDefault Service
8888JupyterLab UI
4040Apache Spark Application UI
5006Bokeh / Panel Dashboard Server
3000Grafana / React / Web Apps
8081 - 8083Airflow Webserver / MLflow / Flink UI
9091 - 9094Metrics, Prometheus, Kafka, Ray Cluster Ports

⁠🛠️ Quickstart Commands

⁠1. Build the image
docker build --tag jorgecardona/datascience-mlops-kernels:latest .

⁠2. Push to Docker Hub
docker push jorgecardona/datascience-mlops-kernels:latest

⁠3. Run the container
docker run -d \
  --name mlops-kernels \
  -p 8888:8888 \
  -p 4040:4040 \
  -p 5006:5006 \
  -p 3000:3000 \
  -p 8081:8081 \
  -p 8082:8082 \
  -p 8083:8083 \
  -p 9091:9091 \
  -p 9092:9092 \
  -p 9093:9093 \
  -p 9094:9094 \
  --restart always \
  jorgecardona/datascience-mlops-kernels:latest

Tag summary

Content type

Image

Digest

sha256:3b7eb5abc…

Size

2.6 GB

Last updated

20 days ago

docker pull jorgecardona/datascience-mlops-kernels