Summary
In this chapter, we learned how to run containers and manage their behavior. We also reviewed how we can limit access to the host’s resources by applying different kernel features. Different techniques allow us to interact with containers while they are running, and we can use them to retrieve important information about the applications running inside. By the end of this chapter, we also learned about some simple commands that will help us keep our environments free of old unused containers’ objects.
Now that we know how to create container images, store them, and run containers using them, we can move on to the next chapter, where we will learn how to run applications by using multiple containers that interact with each other.