As Docker became a very popular tool I read a lot of information about it but I can't get - do I need it as single full-stack developer?
I develop web application that has 2 backend services written in ASP.NET Core and C++ talking to PostgreSQL database and Angular 2 frontend part. All webapp is routed using nginx.
To deploy my app I have a Jenkins job that build all parts, copies it to the server and restarts them.
So my questions are (taking into account that my app still in alpha and will work on a single server for the next 1-2 years):
- Do I need docker (if not - will I need it in the future?)
- How it helps me?
- If so - do I need single or multiple containers
- Where can I find a workflow to work with docker that is suitable for my case?
- Will my database data be persistent after container update?