Docker image for mostly Python-based data science tools + paho mqtt client
1.4K
This repository is created to work with data science tools in context of respective courses on the web.
Starts a jupyter notebook instance by default for convenience.
Focuses on providing the essentials, but adds paho-mqtt a MQTT client library. This is for interaction with environments for IIoT use cases.
This Docker images comes with:
Candidates for next integration steps:
The images are built on top of Ubuntu 20.04 Docker container (Dockerfile)
The notebooks folder contains sample notebooks to demonstrate mqtt publish and subscribe together with a real-time graph.
Run a Docker container from this image using the following command:
docker run -it -p 8888:8888 -d \
-v $(pwd)/notebooks:/notebooks \
jforge/datascience:latest
Exposing port 8888 and mapping the notebooks folder supports the work with the Jupyter UI.
Example docker composition (makes use of the baseurl parameter for the start-jupyter script):
services:
jupyter:
image: jforge/datascience:latest
ports:
- "8888:8888/tcp"
restart: unless-stopped
volumes:
- jupyter-notebooks:/notebooks
command:
- '--NotebookApp.base_url=/ipython'
volumes:
jupyter-notebooks:
Fixed defaults are stored in the conf/.jupyter folder containing a
jupyter notebook configuration
and a customization for notebook.
The following tools and libraries are integration to work in the field of data science and scientific computing.
NumPy is a library for the Python programming language, adding support for large, multi-dimensional arrays and matrices, along with a large collection of high-level mathematical functions to operate on these arrays.
Pandas is a fast, powerful, flexible and easy to use open source data analysis and manipulation tool, built on top of the Python programming language.
Matplotlib Matplotlib is a comprehensive library for creating static, animated, and interactive visualizations in Python.
Seaborn is a library for making statistical graphics in Python. It is built on top of matplotlib and closely integrated with pandas data structures.
Project Jupyter exists to develop open-source software, open-standards, and services for interactive computing across dozens of programming languages.
The Jupyter Notebook is an open-source web application to create and share documents that contain live code, equations, visualizations and narrative text. Among others, uses include: data cleaning and transformation, numerical simulation, statistical modeling, data visualization, machine learning.
paho-mqtt is the Eclipse Paho MQTT Python client library, which implements versions 5.0, 3.1.1, and 3.1 of the MQTT protocol.
Content type
Image
Digest
Size
322.8 MB
Last updated
about 5 years ago
docker pull jforge/datascience