I'm curious as to how Docker fits into the CI/CD process. I realize that using containers allows you to focus on code rather than dependencies and the environment. However, once you've checked in your code, you can anticipate tools like TeamCity, Jenkins, or Bamboo to handle integration builds, integration tests/unit tests, and deployment to target servers (after approvals), where the generated code will execute in the same Docker container image. Docker, on the other hand, is absent from the CI/CD cycle in all of the examples above, albeit it does come into play when server execution occurs. So, why do I see it listed as one of the DevOps requirements in articles? I may be mistaken, as I am not a DevOps expert; do let me know.