Designing and Developing Applications That Use Containers