An open API service indexing awesome lists of open source software.

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.

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).