Restart or start best practices

How do you restart your containers? Can you clarify why do you do this and if there is a concern here?
Regarding memory, I assume you are setting your memory resources when you start your container. Usually this is meant to setup an upper bound so to limit what the container can access from the host resources. Ideally this limit is setup after you profile your application resource usage. If you set your limit too low, your container will crash and it will try to restart, depending on your restart policies applied to this container.