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! π
π§ Contributing Guide
Learn how to report bugs, request features, and contribute.
π Code of Conduct
Please follow our Code of Conduct to maintain a respectful and productive environment.
This project is licensed under the Apache 2.0 License.