https://github.com/0spol/docker_learning_lab
A hands-on Docker environment for learning and practicing containerized databases and utilities. Includes ready-to-run containers for MySQL, PostgreSQL, Oracle, MongoDB, Mongo-Express, phpMyAdmin, Java, and Linux utilities. Ideal for development, testing, and educational purposes.
https://github.com/0spol/docker_learning_lab
database databases dev-environment docker docker-compose education java learning-lab mongodb mysql phpmyadmin postgresql
Last synced: 15 days ago
JSON representation
A hands-on Docker environment for learning and practicing containerized databases and utilities. Includes ready-to-run containers for MySQL, PostgreSQL, Oracle, MongoDB, Mongo-Express, phpMyAdmin, Java, and Linux utilities. Ideal for development, testing, and educational purposes.
- Host: GitHub
- URL: https://github.com/0spol/docker_learning_lab
- Owner: 0spol
- License: apache-2.0
- Created: 2024-10-10T18:43:30.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-08-28T14:27:41.000Z (4 months ago)
- Last Synced: 2025-08-28T21:44:59.656Z (4 months ago)
- Topics: database, databases, dev-environment, docker, docker-compose, education, java, learning-lab, mongodb, mysql, phpmyadmin, postgresql
- Language: Dockerfile
- Homepage:
- Size: 56.6 KB
- Stars: 8
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE.md
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
README
# π³ Docker Learning Lab
Welcome! π
This repository is designed as a **learning resource** to help you practice Docker and Docker Compose using real-world examples with databases, admin tools, and a simple Java application.
Whether you are new to Docker or looking to reinforce your knowledge, this repo provides a guided path with hands-on exercises.
## π Learning Path
Follow the steps in order to gradually build your Docker skills:
1. **Start with the basics**
- [MySQL](./MySQL/README-mysql.md) ποΈ
Learn how to run a relational database in Docker and connect to it.
2. **Explore PostgreSQL**
- [Postgres](./Postgres/README-posgres.md) ποΈ
Practice with initialization scripts, volumes, and configuration files.
3. **Work with NoSQL**
- [Mongo](./Mongo/README-mongo.md) π₯
- [Mongo Express](./MongoExpress/README-mongoexpress.md) π₯
Run MongoDB and manage it through a web client.
4. **Try Oracle**
- [Oracle](./Oracle/README-oracle.md) ποΈ
Experiment with a containerized Oracle database.
5. **Add Administration Tools**
- [PHPMyAdmin](./PHPMyAdmin/README-phpmyadmin.md) π₯οΈ
Manage MySQL databases easily with a browser interface.
6. **Run an Application in Docker**
- [Java](./Java/README-java.md) π§
Deploy a simple Java application inside a container.
7. **Extra Tools**
- [Utils](./Utils/README-utils.md) π§°
Miscellaneous utilities and helper containers.
## π§© Key Docker Concepts
Before diving in, letβs review a few basic terms:
- **Image** β A read-only template with instructions (like a mold).
- **Container** β A running instance of an image (like an object created from the mold).
- **Volume** β A persistent storage space that containers can use to save data.
---
## π Requirements
1. **Install Docker**
- [Download Docker Desktop](https://www.docker.com/get-started)
2. **Clone the Repository**
```bash
git clone https://github.com/0spol/Docker.git
cd Docker
```
3. **Follow the README inside each folder**
## π Contributing
Contributions are welcome! π
### π§ [Contributing Guide](./CONTRIBUTING.md)
Learn how to report bugs, request features, and contribute.
### π [Code of Conduct](./CODE_OF_CONDUCT.md)
Please follow our Code of Conduct to maintain a respectful and productive environment.
## π License
This project is licensed under the [Apache 2.0 License](./LICENSE.md).