# Migration Guides

URL: https://edu.chainguard.dev/chainguard/migration/migration-guides.md

Language- or platform-specific tutorials outlining how you can migrate applications to Chainguard Containers.

## Pages

- [Migrating to PHP Chainguard Containers](https://edu.chainguard.dev/chainguard/migration/migration-guides/migrating-php.md): Learn how to migrate PHP applications to Chainguard Containers for enhanced security, reduced CVEs, and support for both FPM and CLI workloads
- [Migrating to Node.js Chainguard Containers](https://edu.chainguard.dev/chainguard/migration/migration-guides/migrating-node.md): Learn how to migrate Node.js applications to Chainguard Containers for reduced vulnerabilities, smaller image sizes, and automated security patching
- [How to Migrate a Node.js Application to Chainguard Containers](https://edu.chainguard.dev/chainguard/migration/migration-guides/node-images.md): Learn how to migrate Node.js applications to Chainguard Containers for improved security, smaller images, and built-in support for npm and yarn package managers
- [Migrating to Python Chainguard Containers](https://edu.chainguard.dev/chainguard/migration/migration-guides/migrating-python.md): Learn how to migrate Python applications to Chainguard Containers for enhanced security posture, reduced CVEs, and streamlined dependency management
- [Migrating to .NET Chainguard Containers](https://edu.chainguard.dev/chainguard/migration/migration-guides/migrating-dotnet.md): Learn how to migrate .NET applications from images provided by Microsoft to Chainguard's security-hardened .NET container images.
- [Migrating a Dockerfile for a Go application to use Chainguard Containers](https://edu.chainguard.dev/chainguard/migration/migration-guides/migrating_go.md): Learn how to migrate Go applications to Chainguard Containers for minimal attack surface, static compilation support, and dramatically reduced image sizes
- [How to Migrate a Java Application to Chainguard Containers](https://edu.chainguard.dev/chainguard/migration/migration-guides/java-images.md): Learn how to migrate Java applications to Chainguard Containers for reduced vulnerabilities, smaller images, and comprehensive JDK/JRE support with daily security updates

