4 ms·
Docker is a (useful) compromise to help people deal with unmanageable, sloppy software. If students learn how to write simple, portable software, the need for c
by stirner 10y ago
Docker is a (useful) compromise to help people deal with unmanageable, sloppy software. If students learn how to write simple, portable software, the need for compromises like Docker is reduced.
- dorfsmay 10y agoDocker is one of the way to bind infrastructure dependencies with a version of software, which means you can be consistent across nodes, run any version of your software without suffering dependency mismatches, and it ensure dev, qa and prod use the same (version of) dependencies. Finally it makes it easy to always run the latest stable versions of your dependencies. Docker is one way to manage deployment better REGARDLESS of the quality of your software.
- davexunit 10y agoFunctional package managers solve the same problems, but do it better and come with additional features like unprivileged package management, transactional upgrades and rollbacks, and bit-reproducible builds.
- dorfsmay 10y agoNotice I said "one way". I wanted to counter the arguments that writing better software remove the need for something like docker. Are talking about something like NIX? How do you handle other type of installs such as python pip?
- alistproducer2 10y agoIn your opinion, how is this superior to just building a container? Also, could such a package manager be used to deploy to clusters? I'm not being facetious, I'm trying to understand your rationale for using a PM over Docker for similar use cases.