Application Oriented Dynamic Resource Allocation for Data Centers Using Docker Containers