1. Explaining Containers and their Benefits
  2. Setting Up Your Environment
  3. Getting Familiar with Containers
  4. Using Existing Docker Images
  5. Creating Your Own Docker Image
  6. Demystifying Container Networking
  7. Managing Complex Apps with Docker Compose
  8. Testing and Debugging Containerized Applications
  9. Establishing an Automated Build Pipeline
  10. Orchestrating Containers
  11. Leveraging Docker Logs to Provide Insight into Your Apps
  12. Enabling Zero Downtime Deployments
  13. Securing Containers