Using Docker for Containerization in High Performance Computing Applications