173.9K
139.6K
+ 1
3.9K

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 Virtual Machine Platforms & Containers category of a tech stack.
Docker is an open source tool with GitHub stars and GitHub forks. Here’s a link to Docker's open source repository on GitHub

Who uses Docker?

Companies
9508 companies reportedly use Docker in their tech stacks, including Pinterest, Shopify, and Spotify.

Developers
149965 developers on StackShare have stated that they use Docker.

Docker Integrations

Java, Kubernetes, Bitbucket, VirtualBox, and Docker Compose are some of the popular tools that integrate with Docker. Here's a list of all 517 tools that integrate with Docker.
Pros of Docker
823
Rapid integration and build up
692
Isolation
521
Open source
505
Testa­bil­i­ty and re­pro­ducibil­i­ty
460
Lightweight
218
Standardization
185
Scalable
106
Upgrading / down­grad­ing / ap­pli­ca­tion versions
88
Security
85
Private paas environments
34
Portability
26
Limit resource usage
17
Game changer
16
I love the way docker has changed virtualization
14
Fast
12
Concurrency
8
Docker's Compose tools
6
Fast and Portable
6
Easy setup
5
Because its fun
4
Makes shipping to production very simple
3
It's dope
3
Highly useful
2
Does a nice job hogging memory
2
Open source and highly configurable
2
Simplicity, isolation, resource effective
2
MacOS support FAKE
2
Its cool
2
Docker hub for the FTW
2
HIgh Throughput
2
Very easy to setup integrate and build
2
Package the environment with the application
2
Super
0
Asdfd
Decisions about Docker

Here are some stack decisions, common use cases and reviews by companies and developers who chose Docker in their tech stack.

Needs advice
on
DockerDocker
and
Proxmox VEProxmox VE

Hi All, I'm part of the association in my school, and we're looking to add new servers. I'm searching for a tool to manage the servers, create VMs, troubleshoot, and backup data. We currently use an old version of Proxmox VE, but nobody likes this solution, and we want a more recent and reliable solution.

I heard that Docker could be used for that but is it really reliable? Does anyone know a free tool (ideally open source) that will allow us to manage our servers efficiently?

Thanks.

See more
Needs advice
on
DockerDockerNode.jsNode.js
and
ReactReact

Hello everyone, I want a solution for an app that I want to build and scale but I'm unable to design this app(not familiar with the technologies required to do it).

Basically when the user starts a session then he should have his own isolated instance where the output of this isolated instance is redirected to front end application. I'm aware using VMs and containers for this job and I feel using VMs would be overkill since they are heavy and container could do this job better. After a limited time let's say 30min all the containers associated with the user shall be deleted and based on the demand of the users new containers should be created.

This is what I felt I should do. Should this application require knowledge of Kubernetes or Docker is enough? or is my approach itself wrong to tackle this problem? do let me know. and yes I'm relatively new to programming (2-3 years ) and it would be greatly appreciated if the answer is in layman's terms!

See more
Matheus Lucas
Full stack developer · | 2 upvotes · 8K views
Needs advice
on
DockerDockerWindowsWindows
and
Windows 10Windows 10

Can someone give me some advice on how to set up Docker on Windows, and if it's worth it to update it from Windows 10 to Windows 11, I really can't get it to work on my Windows setup.

See more
Needs advice
on
Android StudioAndroid Studio
and
DockerDocker

Docker is a container(a machine). Docker can have an Android Studio in it. But Android Studio can not have a Docker inside it

See more

I'm planning to performance-monitor my on-prem systems, like Exchange, A.D. Services (DNS, DHCP, LDAP, etc.), and local web pages. But I'm not so experienced in this topic. So I'm trying to find an easy but effective solution.

I want to create a cluster to create High availability and I'm planning to use Docker if possible.

if you would write which tool is better and why, if you write your opinion, it will be appreciated.

See more
Needs advice
on
AWXAWXHarborHarbor
and
KubernetesKubernetes

We are operating a smart water purification plant called AAA. AAA has a Docker-based AI platform, and we want to build several water purification plants like this. In addition, it plans to create a headquarters that manages these water purification plants in an integrated way and build a big data platform there. Although I don't know if Ansible AWX can replace Harbor or Kubernetes among the three solutions above, I would like to know which solution is suitable for us and why. May your business go well...

See more

Blog Posts

PythonDockerKubernetes+7
3
1144
PythonDockerKubernetes+14
12
2647
Jul 9 2019 at 7:22PM

Blue Medora

DockerPostgreSQLNew Relic+8
11
2368
DockerAmazon EC2Scala+8
6
2748
GitHubDockerReact+17
41
37141

Docker's Features

  • Integrated developer tools
  • open, portable images
  • shareable, reusable apps
  • framework-aware builds
  • standardized templates
  • multi-environment support
  • remote registry management
  • simple setup for Docker and Kubernetes
  • certified Kubernetes
  • application templates
  • enterprise controls
  • secure software supply chain
  • industry-leading container runtime
  • image scanning
  • access controls
  • image signing
  • caching and mirroring
  • image lifecycle
  • policy-based image promotion

Docker Alternatives & Comparisons

What are some alternatives to Docker?
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.
rkt
Rocket is a cli for running App Containers. The goal of rocket is to be composable, secure, and fast.
Kubernetes
Kubernetes is an open source orchestration system for Docker containers. It handles scheduling onto nodes in a compute cluster and actively manages workloads to ensure that their state matches the users declared intentions.
Cloud Foundry
Cloud Foundry is an open platform as a service (PaaS) that provides a choice of clouds, developer frameworks, and application services. Cloud Foundry makes it faster and easier to build, test, deploy, and scale applications.
Vagrant
Vagrant provides the framework and configuration format to create and manage complete portable development environments. These development environments can live on your computer or in the cloud, and are portable between Windows, Mac OS X, and Linux.
See all alternatives

Docker's Followers
139708 developers follow Docker to keep up with related blogs and decisions.