Day 37: VProfile Project on Docker
Steps to Execute VProfile on Docker Platform

Today I containerized the VProfile Project, a Java-based multi-tier web application, using Docker. This practical step helped me solidify my understanding of containerized environments, inter-service communication, and microservice deployment workflows.
π¦ What is VProfile?
VProfile is a multi-tier application with the following services:
Frontend (Java Spring-based WebApp)
MySQL (Database)
Memcached (Caching)
RabbitMQ (Queueing)
Tomcat (Servlet container)
Nginx (Web proxy/load balancer)
π What I Did Today
β Pulled & Built Docker Images:
- Used official and custom Docker images for each component.
β
Created a docker-compose.yml:
Defined all services, dependencies, ports, volumes.
Ensured proper networking and health checks.
β Persistent Volumes & Environment Variables:
Added volume bindings for data persistence.
Managed credentials with
.envand Docker secrets.
β Tested Application Stack:
Accessed the app in browser via
localhost:8080Verified communication between containers using
docker exec& logs
π What I Learned
Multi-container orchestration using Docker Compose
Application-level dependencies and linking services
Internal DNS via Docker networks (
service_nameworks like a hostname)Simplifying DevOps workflows using Docker
π Next Steps:
Introduction to Bash scripting




