instruction: Explain Docker containerization in CI/CD pipelines
output: Enjoy the flexibility to use any execution environment From mobile apps to AI innovation, our cloud-based platform has the compute to power what you build. Docker logo Docker Native support for building inside Docker containers with x86 and Arm Use our convenience images or pull from any public or private registry Learn about Docker Linux logo Linux Run on a Linux VM with full control over OS resources Run emulators to build Android apps Learn about Linux VM Android logo Android Automate Android workflows on clean Linux VMs with Android SDK preinstalled Test across OS versions with Android machine images and matrix jobs Learn about Android macOS logo macOS Fully managed macOS virtual machines Build for all Apple platforms including iOS, watch OS, and tvOS Learn about macOS Windows logo Windows Build and test applications for Windows platforms Use Powershell, Bash, or cmd Learn about Windows GPU logo GPU Linux and Windows VMs equipped with GPUs for heavy computation Build complex code for artificial intelligence, machine learning, gaming, and more Learn about GPU Arm logo Arm Run jobs on Arm without maintaining your own infrastructure Test and deploy systems to Arm infrastructure like AWS Graviton2 Learn about Arm Self-hosted runner Expand your compute options to meet your most unique CI/CD needs Explore runner Select which jobs run on your own infrastructure and which run in CircleCI cloud Connect to private networks, monitor the operating system, and much more Build on a variety of compute types using one of our two self-hosted runners Explore runner