| See, a lot of people say things similar to this. But let's think logically: with Go, you have a single binary file, that will run on basically any distribution of Linux, with no external dependencies. With Docker, you need a lot more than that, and in the case of a Go binary, you have no benefit. I'd suggest reading through https://thehftguy.com/2017/02/23/docker-in-production-an-upd... for an idea of "Docker in production". Sure, we aren't all running HFT systems, but the issues he documents aren't really specific to HFT - they're more related to having a piece of software you can rely on to work. Can containers in the generic sense be a useful tool for certain tasks? Sure. Is Docker the "omg lets put bread around this meat and call it a sandwich" epic moment? No. The rise in mindshare of Docker is IMO not coincidentally linked to the rise of the bad kind of DevOps: where management fires ops, and gets developers to run their infrastructure. "I don't need to understand how <insert common Linux infrastructure software> works, I can just run 2 docker commands and it will download me a working image from the internet. What do you mean who created the image and can I trust it? This is the Internet, of course anything I download is trustworthy." |
However don't forget that Docker also gives the user an interface for running processes in a namespace and cgroup!