Welcome to ContainerWorld, a comprehensive collection of containerized projects designed to simplify development, deployment, and management of applications. This repository serves as a one-stop solution for exploring various real-world use cases of containerization technology.
A private container registry for securely hosting and managing your Docker images.
- Support for
HTTPS (TLS)for secure connections. Basic authenticationfor access control.- Easy setup using
DockerorDocker Compose.
Learn More About Registry
A scalable, containerized JupyterHub environment for collaborative development.
- Multi-user support enabling multiple users to work simultaneously with individual environments.
DockerSpawnerintegration isolating each user's environment usingDocker containers.- Resource control limiting CPU and memory usage for each user to ensure system stability.
- Customizable images with options for pre-built or custom
Docker images.
Learn More About DataLab
A containerized deployment of large language models (LLMs) as APIs using Ollama.
- Run local large language models with API endpoints for seamless integration.
- Utilize
AnythingLLMfor a GUI interface, offering an intuitive way to interact with LLMs. - Easily switch between different pre-trained LLMs or fine-tuned models.
Learn More About OllamaLLM
The vLLM-based API provides efficient and flexible inference for large language models.
- Rapid setup with Docker (
docker-compose.yaml), supporting custom models likeQwen2.5-7B-Instruct. - GPU acceleration with adjustable memory usage for stable operation.
- OpenAI-style HTTP interface for easy integration, with example scripts like
call_API.py. - Supports chatbots, content generation, and question answering for complex queries like "What is DeepVBM?"
Learn More About vLLM
Portainer provides an intuitive interface for managing and monitoring Docker containers.
- Real-time resource monitoring for
CPUandmemoryusage. - Simple container control for starting, stopping, and managing Docker environments.
Learn More About Portainer
WhisperAPI offers a containerized Speech-to-Text API using OpenAI's Whisper model.
- Easy-to-deploy
Dockersetup for hosting the API locally or on the cloud. - Real-time transcription of audio files into text via an intuitive
HTTP POSTinterface. - Compatibility with various audio formats and support for
Dockerizedenvironments. - Includes sample commands for API testing, such as
curlexamples, for rapid integration.
Learn More About Whisper
- Learn by Examples: Each project is a hands-on implementation of containerized solutions.
- Diverse Use Cases: From hosting private registries to deploying complex multi-service applications.
- Modular and Reusable: Easily adapt the setups for your own projects.
- Beginner-Friendly: Step-by-step guides and detailed documentation for each project.
- Clone this repository:
git clone https://github.com/Pei-mao/ContainerWorld.git cd ContainerWorld