...
- Does not require a specific base OS.
- Easy to install.
- Easy to upgrade after initial install. *(If updating packages in the virtual machine.)
...
Packaging Solution | Requires Additional Software | Requires Hardware Support | Requires Operating System Support | Requires Internet Access | Performance(1-5) | Ease of Install(1-5) | Easy to update |
---|---|---|---|---|---|---|---|
Standalone Binary | No | No | Standalone is specific to OS | No | 5 | 5 | No |
Installer Packages | Yes, dependencies | No | Packages are specific to OS | Yes | 5 | 4 | Yes |
Virtual Machine Images | Yes, VM software | Yes, AMD-V or VT-x | No | No | 3 | 4 | Yes* |
Docker Images | Yes, docker and OS img | Yes, if using boot2docker | Host os and docker OS must match | Yes | 4.5 | 2 | Yes |
...
Blockers for each packaging method
Standalone Binary
You should not use the standalone binary if any of these are true.
- Need easy updates in the future.
- Using a non supported OS
Installer Packages
You should not use the installer packages if any of the following are true.
- No internet access during install. This prevents installation of additional software.
- Using a non supported OS.
Virtual Machine Images
You should not use the virtual machine images if any of the following are true.
- Do not have hardware support for virtualization.
- If you do not have internet access and do not have virtualization software already installed.
- Need the maximum amount of performance from your hardware.
Docker Image
You should not use the Docker image if any of the following are true.
- You need an easy to install method.
- Using a non linux OS and do not meet the hardware virtualization requirements.
- No internet access during install and do not have docker and all images needed to run the application.