StackShareStackShare
Follow on
StackShare

Discover and share technology stacks from companies around the world.

Product

  • Stacks
  • Tools
  • Companies
  • Feed

Company

  • About
  • Blog
  • Contact

Legal

  • Privacy Policy
  • Terms of Service

© 2025 StackShare. All rights reserved.

API StatusChangelog
Docker
ByDockerDocker

Docker

#1in Container Registry
Stacks179kDiscussions507
Followers144k
OverviewDiscussions507

What is Docker?

The Docker Platform is the industry-leading container platform for continuous, high-velocity innovation, enabling organizations to seamlessly build and share any application — from legacy to what comes next — and securely run them anywhere

Docker is a tool in the Container Registry category of a tech stack.

Key Features

Integrated developer toolsopen, portable imagesshareable, reusable appsframework-aware buildsstandardized templatesmulti-environment supportremote registry managementsimple setup for Docker and Kubernetescertified Kubernetesapplication templatesenterprise controlssecure software supply chainindustry-leading container runtimeimage scanningaccess controlsimage signingcaching and mirroringimage lifecyclepolicy-based image promotion

Docker Pros & Cons

Pros of Docker

  • ✓Rapid integration and build up
  • ✓Isolation
  • ✓Open source
  • ✓Testa­bil­i­ty and re­pro­ducibil­i­ty
  • ✓Lightweight
  • ✓Standardization
  • ✓Scalable
  • ✓Upgrading / down­grad­ing / ap­pli­ca­tion versions
  • ✓Security
  • ✓Private paas environments

Cons of Docker

  • ✗New versions == broken features
  • ✗Documentation not always in sync
  • ✗Unreliable networking
  • ✗Moves quickly
  • ✗Not Secure

Docker Alternatives & Comparisons

What are some alternatives to Docker?

LXC

LXC

LXC is a userspace interface for the Linux kernel containment features. Through a powerful API and simple tools, it lets Linux users easily create and manage system or application containers.

LXD

LXD

LXD isn't a rewrite of LXC, in fact it's building on top of LXC to provide a new, better user experience. Under the hood, LXD uses LXC through liblxc and its Go binding to create and manage the containers. It's basically an alternative to LXC's tools and distribution template system with the added features that come from being controllable over the network.

Studio 3T

Studio 3T

It's the only MongoDB tool that provides three ways to explore data alongside powerful features like query autocompletion, polyglot code generation, a stage-by-stage aggregation query builder, import and export, SQL query support and more.

Vagrant Cloud

Vagrant Cloud

Vagrant Cloud pairs with Vagrant to enable access, insight and collaboration across teams, as well as to bring exposure to community contributions and development environments.

rkt

rkt

Rocket is a cli for running App Containers. The goal of rocket is to be composable, secure, and fast.

OpenVZ

OpenVZ

Virtuozzo leverages OpenVZ as its core of a virtualization solution offered by Virtuozzo company. Virtuozzo is optimized for hosters and offers hypervisor (VMs in addition to containers), distributed cloud storage, dedicated support, management tools, and easy installation.

Docker Integrations

Orchard, ScriptRock, boot2docker, Gandalf, Deis and 7 more are some of the popular tools that integrate with Docker. Here's a list of all 12 tools that integrate with Docker.

Orchard
Orchard
ScriptRock
ScriptRock
boot2docker
boot2docker
Gandalf
Gandalf
Deis
Deis
wercker
wercker
Mesosphere
Mesosphere
Stackato
Stackato
Packer
Packer
octohost
octohost
Centurion
Centurion
DotCi
DotCi

Docker Discussions

Discover why developers choose Docker. Read real-world technical decisions and stack choices from the StackShare community.Showing 4 of 5 discussions.

Henning Kilset
Henning Kilset

Chief Consultant at ITverket

Nov 29, 2018

Needs adviceon.NET.NETKubernetesKubernetesDockerDocker

We've always been a .NET/Microsoft shop, but have still been thrilled to see how Microsoft has moved forward with .Net Core. We've decided to run .Net Core on Kubernetes/Docker primarily to utilize the possibility to manage infrastructure through configuration.

Also - the performance has been absolutely stellar with .Net Core on Linux. Microsoft has obviously made great optimizations to the platform.

Still being able to use our "regular" tool stack of Visual Studio and Visual Studio Code has also been great.

0 views0
Comments
Tim Specht
Tim Specht

‎Co-Founder and CTO at Dubsmash

Sep 13, 2018

Needs adviceonDockerDockerDocker ComposeDocker Compose

On the backend side we started using Docker almost 2 years ago. Looking back, this was absolutely the right decision, as running things manually with so many services and so few engineers wouldn’t have been possible at all.

While in the beginning we used it mostly to ease-up local development, we have since started using it quickly to also run all of our CI & CD pipeline on top of it. This not only enabled us to speed things up drastically locally by using Docker Compose to spin up different services & dependencies and making sure they can talk to each other, but also made sure that we had reliable builds on our build infrastructure and could easily debug problems using the baked images in case anything should go wrong. Using Docker was a slight change in the beginning but we ultimately found that it forces you to think through how your services are composed and structured and thus improves the way you structure your systems.

#ContainerTools

0 views0
Comments
Seth Ammons
Seth Ammons

Principal Software Developer at Twilio SendGrid

Sep 13, 2018

Needs adviceonGolangGolangDockerDockerPerlPerl

In addition to our fancy Docker setup, we have captured and sanitized production logs for the behavior of our legacy Perl MTA, and we can test that the log output from the new Golang version behaves the same way as the old version. These tests are set up to allow us to switch between the legacy and new version of the MTA and ensure that both systems behave in a legacy-compatible way. Not only can we ensure that we operate against a variety of issues we've seen over time from inboxes, but we know that the newest version of our MTA continues to cover all the same expected behaviors of the legacy version. #CodeCollaborationVersionControl #ContinuousIntegration

0 views0
Comments
Seth Ammons
Seth Ammons

Principal Software Developer at Twilio SendGrid

Sep 13, 2018

Needs adviceonDockerDocker

For the unit-integration layer that tests transactional emails, we leverage Docker. Our incoming edge is when the upstream service is finished processing a message and hands it to us for delivery, and then our outgoing edge is actually communicating with someone's inbox. We don't actually want to set up a bunch of receiving MTAs and such, but we still need to test behavior at that layer. Our solution is still a work in progress, but it gets the lion's share of use cases covered so we can confidently refactor and push new features and know we did not break anything.

This Docker setup leverages DNSMasq for setting up MX and A records and ensures they point to running mock inbox sinks. These inboxes are configured from a base image with multiple options. We can specify that the sink's TLS certificate is expired or improperly set up, we can have them respond slowly or with given errors at different SMTP conversation parts. We can ensure that we are backing off and deferring email if the inbox provider says to do so. This detailed faking of the outside world allows us to automate all kinds of outside behavior and ensure that our services behave as expected.

We develop locally in Docker, as we just went into. Our docker-compose file spins up containers with fancy DNS settings and all our dependencies, allowing us to test the MTA against a variety of MX and TLS settings, alongside a variety of potential inbox responses and behaviors. Everyone uses their editor of choice and we often pair up on more complex tasks to prevent siloed system understanding.

#VirtualMachinePlatformsContainers #BuildTestDeploy

0 views0
Comments
View all 5 discussions

Try It

Visit Website

Adoption

On StackShare

Companies
10k
39AAAA+10042
Developers
155k
YCBGNC+155425