3 ms·
Containers (and especially multi container orchestration software like docker compose or Kubernetes Pods) let you describe an application that might contain mul
by raesene6 10y ago
Containers (and especially multi container orchestration software like docker compose or Kubernetes Pods) let you describe an application that might contain multiple processes (so a really simple example could be a web server with a database backend) in a single file and have that deployed to any system that runs the containerization software.
So to that extent its more flexible than a single app. which bundles its dependencies.
The other advantage is that you're not reliant on the software vendor or OSS project to create the package, so you as a user of the application, can create your own packages with your own customization.
As to where you can run them, yep at the moment the image is tied to an OS and architecture, so either Linux or Windows depending on the Docker engine version, although there are moves afoot for Multi-arch support on the registries (https://github.com/docker/docker/issues/15866 https://github.com/docker/docker/issues/15866)
- madeofpalk 10y agoSee, rather than thinking of them as applications, I've always found it a lot easier to think of them as super lightweight virtual machine images. Of course technically they're definitely not but IMHO with the isolation and reproducibility aspects of it VMs sounds most fit.