I am new to DevOps and I am trying to catch the techniques and their names and meanings.
I looked wikipedia explanations on Puppet (a Configuration Management System example) and that of Docker.
Docker page says it is categorized as a virtualization platform. Docker manages many virtual containers on same Linux machine.
Is there some similar way as with Puppet and other CMS to tell what configuration is set up on container ad-hoc creation as there is in a CMS or is there anything similar on these two (a CMS and Docker and like)? Could they be used only separately or also together?
At least there exists a dockerfile to do some kind of similar sounding thing than system description language makes in CMS. That makes me think they perform similar tasks.
So in short I would like to how to categorize CMS vs Docker.