Many wonderful plants can and should be grown in containers.
Frankly, I resist planting containers because of the cost of bag after bag of potting mix. For the budget minded there is an alternative. It isn't free, but is a a vast improvement over the commercially available products.
Here's one recipe for a suitable mixture -
1 Part bagged Topsoil, 1 Part compost, and, •1 Part builder's sand
To improve the mix add to each 8 quarts
2 Tablespoons cottonseed meal, 2 Tablespoons soft rock phosphate, and 2 Tablespoons greensand
It's worth chasing down the ingredients. Give it a try and let me know your results.