Here are some ways to think about these terms. They are not the only ways, but I have found them helpful:
Model - A simplified picture of a part of reality, used to explain some observation or set of observations. Think of a map. A map that represents absolutely everything would be too complex and probably not very useful. Simplicity can aid understanding. Accounting for more and more of real-world complexity if often in tension with this goal.
Theory - A network of interrelated and very successful hypotheses, which can be used to predict and understand a wide variety of phenomena. The theory of evolution is a good example. Plate tectonics is another.
Law is sometimes used to mean a statement that is universally valid, but sometimes it is just a conventional name, as in Ohm's law. Arguably the most fundamental laws of physics are of the former type!
By these definitions, theories can contain or give rise to many models. Evolution, for example, acts as a framework that can be used to generate models. Newtonian mechanics, likewise, is a framework that can be used to generate models.