A PowerShell module that ports existing Windows application workloads to Docker containers by analyzing VMs and generating Dockerfiles.
Image2Docker is a PowerShell module that automates the process of migrating existing Windows application workloads to Docker containers. It analyzes Windows virtual machines, disk images, or remote systems to detect installed applications and configurations, then generates corresponding Dockerfiles. This enables organizations to containerize legacy IIS, ASP.NET, and other Windows-based applications without modifying the application code.
Windows system administrators, DevOps engineers, and developers responsible for modernizing legacy Windows applications by containerizing them for deployment on Windows Server 2016+ or Windows 10 with Docker.
Developers choose Image2Docker because it significantly reduces the manual effort required to create Dockerfiles for complex Windows workloads, provides an extensible framework for custom artifact discovery, and allows analysis without requiring Docker to be installed on the scanning system.
Image2Docker is a PowerShell module designed to simplify the migration of existing Windows applications to Docker containers. It analyzes Windows machines or disk images (VHDX/WIM files) and automatically generates Dockerfiles, enabling legacy workloads to run in modern containerized environments without application changes. This tool is particularly valuable for organizations modernizing their infrastructure by containerizing IIS, ASP.NET, and other Windows-based applications.
Image2Docker emphasizes automation and simplicity, aiming to reduce the manual effort involved in containerizing existing Windows applications by providing a structured, extensible framework for workload analysis and Dockerfile creation.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Scans VHDX/WIM files or Windows systems to automatically create Dockerfiles for detected applications like IIS and SQL Server, reducing manual effort as shown in the usage examples.
Can generate Dockerfiles on systems without Docker installed, only needing PowerShell 5.0, as specified in the prerequisites section.
Allows adding custom PowerShell scripts for discovering new application types, making it adaptable to various Windows workloads, detailed in the Artifacts section.
Specifically designed for containerizing existing IIS and ASP.NET applications without code changes, with dedicated documentation and examples.
Out-of-the-box support is primarily for IIS, ASP.NET, and a few other artifacts; complex or niche Windows applications may require custom scripting, as admitted in the supported artifacts list.
Tied to Windows environments for source analysis and execution, limiting utility in mixed or Linux-centric infrastructures, as it only handles VHDX/WIM files and Windows systems.
Scanning can be slow without artifact specification, and known issues like Dism errors require manual workarounds, such as using the -Artifact parameter, as noted in the Known Issues section.