Update README, Dockerfile, requirements, and add docker-compose for Jupyter Notebook setup

This commit is contained in:
2025-05-05 13:16:51 +02:00
parent 3adb65fa36
commit ad7b06e930
4 changed files with 108 additions and 17 deletions
+71 -3
View File
@@ -1,5 +1,73 @@
# Jupyter-my-own-image
# Jupyter Notebook Docker Setup
This is my custom image of python jupyter.
This repository contains Docker configuration for running Jupyter Notebook with various data science libraries pre-installed.
This repo was created to run jupyter in docker on raspberry pi (arm)
## Features
- Based on Ubuntu Focal (20.04)
- Includes Jupyter Notebook with:
- Pandas
- OpenCV
- Scikit-learn
- Scikit-image
- PyTorch
- Imutils
- Notebook export capabilities (nbconvert)
- Volume mounted for persistent notebook storage
- Two deployment profiles (build locally or pull from registry)
## Directory Structure
```
.
├── Dockerfile # Docker image definition
├── docker-compose.yml # Services configuration
├── requirements.txt # Python package dependencies
└── notebooks/ # Directory for your Jupyter notebooks (will be created)
```
## Usage
### Create notebooks directory
```bash
mkdir -p notebooks
```
### Profile 1: Build locally
To build the Docker image locally and run the container:
```bash
docker-compose --profile build up
```
### Profile 2: Pull from your registry
To pull the image from your private registry and run it:
```bash
REGISTRY_URL=your-registry-url docker-compose --profile registry up
```
Replace `your-registry-url` with your actual Docker registry URL.
## Accessing Jupyter Notebook
Once the container is running, access Jupyter Notebook by opening a browser and navigating to:
```
http://localhost:8888
```
No password is required (for simplicity - you may want to add authentication for production use).
## Customization
- To add more Python packages, modify the `pip3 install` command in the Dockerfile
- To change the Jupyter configuration, modify the command in docker-compose.yml
## Notes
- The notebooks directory is mounted as a volume to persist your work
- For security in production environments, consider adding authentication to your Jupyter instance