Docker makes deploying your entire development environment easier and portable than many other container software. Many developers swear by Docker's ease of use when compared to other container software. Docker is capable of virtualization, as are many of its alternatives.
Docker is available for all major operating systems, though there are alternatives to Docker with self-hosting options, as well as on systems running FreeBSD.
- podman is a daemonless container runtime for managing containers, pods, and container images.
- Automate complex infrastructure tasks so you can get back to what really matters.
- A security-minded, standards-based container engine.
- Containers which offer an environment as close as possible as the one you'd get from a VM but without the overhead that comes with running a separate kernel and simulating all the hardware.
- Singularity is a container solution with a focus on building reproducible software stacks and running them most efficiently on existing HPC, scientific, compute farm and even enterprise architectures.
- OpenVZ is container-based virtualization for Linux.
- The FreeBSD jail mechanism is an implementation of operating system-level virtualization that allows system administrators to partition a FreeBSD-based computer system into...
- Packer is an open source tool for creating identical machine images for multiple platforms from a single source configuration.
- Deis is an open source PaaS that leverages Docker, CoreOS and Heroku Buildpacks to provide a private application platform that is lightweight and flexible.
- Apache Mesos is a cluster manager that simplifies the complexity of running applications on a shared pool of servers.