Docker for all your container needs!
May 10, 2019
Docker for all your container needs!
Score 9 out of 10
Vetted Review
Verified User
Overall Satisfaction with Docker
Instead of using VMs for our testing environments in our automated pipelines, we use Docker containers to simplify and increase the efficiency of our testing. We needed a testing environment that worked both for Windows and Linux, so Docker was the best choice for our scenario. It is being used on a team-by-team basis.
Pros
- Containers - Docker is the go-to when using Containers, which are super useful if you need an environment that works both for Windows and Linux
- Efficiency - Docker is very lightweight and doesn't demand too much from your CPU or server
- CI/CD - Docker is excellent for plumbing into your build pipeline. It integrates nicely, is reliable, and has an easy set up.
Cons
- Security - Since there's no true operating system, you're pretty limited when it comes to security in Docker. But that's with all containers.
- Not totally isolated - Docker containers all use the same kernel, so if you've got multiple Docker containers up on one server, you could run into some issues.
- Network connectivity - There's a fine line between limiting network access but also having proper communication where needed, since you don't have a full OS with Docker
- Increased efficiency in CI/CD
- Easy on computing resources
- Increased reliabilty
I would also compare to BSD Jails, LXC, and Solaris Zones, but they weren't listed. One of the first reasons we decided to use Docker over other container applications is because Docker is the default everyone recommends and is easily the most popular. We found Docker to be easier to use than alternatives like CoreOS rkt, and the community support for Docker is huge compared to them as well.
Comments
Please log in to join the conversation