Should I create empty springboot project?
Yes that's a great idea. Start from start.spring.io. Generate a template project, build it and add your functionality step-by-step.
How to store images?
Start with dockerhub. You can store 1 private image for free with dockerhub (At this time of writing). If you are making your image public, remember, do not include any confidential information such as passwords. It can be easily decompiled from your docker image. Once you figure out your way, you have numerous other options, either you can sign up for enterprise account with dockerhub, or have JFrog Artifactory or your cloud vendor may have a docker registry, or there might be opensource alternatives. Personally I would stay away from cloud vendors docker registry as I don't want a vendor lockin
Can someone give me some advices?
Yes, I would suggest you to follow along a tutorial or youtube videos (choose the updated ones).
https://spring.io/guides/gs/spring-boot-docker/
https://www.baeldung.com/dockerizing-spring-boot-application
Use official docker images wherever possible
As you get more comfortable with microservices and dockerizing it, look at kubernetes, nomad etc for deployment