I'm starting to build an application where I'm going to use Docker for the first time, but I have a question:
Should I already start the application and the database using Docker or do I configure everything locally and then start configuring Docker?
I'm just starting to learn Docker and it seems quite complex... That's why I think it would be more comfortable to start building the backend and the database without Docker and only then configure it.
I'm using the following technologies:
I'm not a Docker expert, but I’ve used it in a private application with PostgreSQL, Django, and React. From the beginning, I started using Docker and at the same time I configure all locally, and as I learned more about docker, I began relying less on running software directly on my system. In fact, at this point, I don’t even have Python or other development tools installed locally—I only use Docker.
So:
If you’re not an expert and don’t have the time to learn Docker, it’s better to develop everything locally. Save the steps to build your app somewhere, and once you're done, you can try moving everything to Docker. With this approach, I assume you’d prioritize development over containerization. If you do have time, start with Docker. Learn how to set up your entire workspace and develop from your Docker environment. This approach takes a lot of time initially, but once you’ve resolved all the issues, the rest of the process will be smooth—you’ll just need to focus on coding