Deploying an application on docker has many advantages.some of them are:-

1. Deploying the application on docker requires less memory as compared to deploying the application on VMS.

2. The cost of operating an application on docker is relatively cheaper.

3. The application can easily be migrated from one environment to another without any issues.

4. Deploying an application on docker enables users  to use multi-cloud platform.

5. The docker containers are highly secured as they run isolated from each other.