We have Gitlab, Jenkins, VSTS(Azure DevOps) and TeamCity. I personally like TC because of its ease to configure, out of the box plug-ins and great documentation.
During one project I also had a chance to use TC, really liked it, however due to budget constraints we had to go with Jenkins :) How does it currently work with containers?
That's understandable and the reason we have three environments. One for Unit tests, one for automation and one for CI. There's advantages and disadvantages to having one large environment compared to multiple, but it's worked for us so far and TC adding 100 build configurations has helped.
It works great with containers, but we don't do anything advanced with Docker. A lot more time was spent spinning up 2016 agent servers, enabling and configuring Docker on Windows and all the dev work for it to work with swarm.
We're a place where coders share, stay up-to-date and grow their careers.
We strive for transparency and don't collect excess data.