1) Puppet can be used to manage Docker containers and container hosts. The docker module allows installing Docker and managing images and containers.
2) There are two approaches to configuring containers with Puppet - using puppet apply directly in a Dockerfile without a master, or using puppet agent and connecting to a Puppet master.
3) At runtime, an init system like systemd can be installed to run Puppet agent periodically or services, ensuring configuration management of running containers.