Docker containers are fun, although I admittedly haven't looked into them as deeply as I should have, much to the chagrin of some of my fellow developers who act like it's the best thing since sliced toast lol
A Docker Container is sort of like a VM, except it shares the kernel and some other things letting you run light-weight applications in a virtualised environment. Some companies have systems which automatically deploy thousands of Docker Containers across their networks with load-balancing, etc. factored in.
It is written in Go and is probably the #1 project using Go. It can great simplify administration, as to update a Docker container, you just swap out a container for an older version with the newer version. The database goes in one container, the web application in another, the reverse-proxy (e.g. Nginx) in yet another and you stick them together like legos.
MyBB supports Docker out of love for it, while Discourse supports Docker because their setup is so convoluted and complicated that only with a container can they wrap away all their excess complexity.
A Docker Container is sort of like a VM, except it shares the kernel and some other things letting you run light-weight applications in a virtualised environment. Some companies have systems which automatically deploy thousands of Docker Containers across their networks with load-balancing, etc. factored in.
It is written in Go and is probably the #1 project using Go. It can great simplify administration, as to update a Docker container, you just swap out a container for an older version with the newer version. The database goes in one container, the web application in another, the reverse-proxy (e.g. Nginx) in yet another and you stick them together like legos.
MyBB supports Docker out of love for it, while Discourse supports Docker because their setup is so convoluted and complicated that only with a container can they wrap away all their excess complexity.







