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.
Follow the steps in order to gradually build your Docker skills:
-
Start with the basics
- MySQL 🗄️
Learn how to run a relational database in Docker and connect to it.
- MySQL 🗄️
-
Explore PostgreSQL
- Postgres 🗄️
Practice with initialization scripts, volumes, and configuration files.
- Postgres 🗄️
-
Work with NoSQL
- Mongo 🥭
- Mongo Express 🥭
Run MongoDB and manage it through a web client.
-
Try Oracle
- Oracle 🏛️
Experiment with a containerized Oracle database.
- Oracle 🏛️
-
Add Administration Tools
- PHPMyAdmin 🖥️
Manage MySQL databases easily with a browser interface.
- PHPMyAdmin 🖥️
-
Run an Application in Docker
- Java 🐧
Deploy a simple Java application inside a container.
- Java 🐧
-
Extra Tools
- Utils 🧰 Miscellaneous utilities and helper containers.
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.
-
Install Docker
-
Clone the Repository
git clone https://github.com/0spol/Docker.git cd Docker
-
Follow the README inside each folder
Contributions are welcome! 🎉
Learn how to report bugs, request features, and contribute.
Please follow our Code of Conduct to maintain a respectful and productive environment.
This project is licensed under the Apache 2.0 License.