{%- include head.html -%}

## What can we help you find?

Search

##### Get started

Learn Docker basics and the benefits of containerizing your applications.

##### Download and install

Download and install Docker on your machine in a few easy steps.

##### Guides

Learn how to set up your Docker environment and start containerizing your applications.

##### Language-specific guides

Learn how to containerize language-specific applications using Docker.

##### Product manuals

Browse through the manuals and learn how to use Docker products.

##### Reference

Browse through the CLI and API reference documentation.

##### How do I?

Check out the following topics to learn how to build, run, and deploy your applications using Docker.

Containerize language-specific apps using Docker
Write a Dockerfile
Manage container networking
Write a Docker Compose file
Work with volumes and bind mounts
Share my image on Docker Hub
Configure the Docker daemon
Build and run an image
Manage Docker objects
Use multi-stage builds
Scale apps using Swarm
{% include landing-page/popular-videos.html %}
{% include landing-page/dockercon-banner.html %}

##### Help by product

##### Docker Desktop

###### Getting Started with Docker

Take a walkthrough that covers writing your first app, data storage, networking, and swarms, and ends with your app running on production servers in the cloud.

Learn Docker

###### FAQs

Can I install Docker Desktop on Windows 10 Home?

What are the system requirements for Docker Desktop?

How do I connect from a container to a service?

What are the system requirements for Docker Desktop?

How do I connect to a container from Mac?

View all

###### Popular articles

Docker Desktop WSL 2 backend

Install Docker Desktop on Mac

Docker Desktop Dashboard

Deploy on Kubernetes

Release notes

Logs and troubleshooting

Networking features in Docker Desktop

##### Hub

###### Getting Started with Docker

Take a walkthrough that covers writing your first app, data storage, networking, and swarms, and ends with your app running on production servers in the cloud.

Learn Docker

###### FAQs

How do I share images on Docker Hub?

How do I create an organization?

How do I create a team and add team members?

###### Popular articles

Docker Hub official images

Create Docker Hub repositories

Set up automated builds

Manage access tokens

Docker Hub Webhooks

##### Engine

###### Getting Started with Docker

Take a walkthrough that covers writing your first app, data storage, networking, and swarms, and ends with your app running on production servers in the cloud.

Learn Docker

###### Popular articles

Install Docker Engine on Ubuntu

Run a command in a container

Dockerfile reference

Docker daemon reference

Docker build reference

##### Compose

###### Getting Started with Docker

Take a walkthrough that covers writing your first app, data storage, networking, and swarms, and ends with your app running on production servers in the cloud.

Learn Docker

###### FAQs

How do I run multiple copies of a Compose file on the same host?

Can I use json instead of yaml for my Compose file?

Where can I find example Compose files?

View all

###### Popular articles

Install Docker Compose

Getting started with Docker Compose

Environment variables in Compose

Networking in Compose

## Best practices

Take a look at our best practices and reference architecture topics to fine tune your deployment.

Best practices for writing Dockerfile

Best practices for writing a Docker Compose file

Docker Development best practices

Docker Security best practices

## Develop with Docker

Learn how to develop language-specific apps using Docker.

Containerize Node.js app using Docker

Docker for Java developers

Ruby on Rails app on Docker

Dockerize a .Net Core application

Dockerize an ASP.NET Core application with SQL Server on Linux

## Play with Docker

##### Tutorial

Self-paced tutorials to increase your Docker knowledge.

##### Lab Environment

Complete a workshop without installing anything using this Docker playground.

##### Community Training

Free and paid learning materials from Docker Captains.

## Community resources

##### Find a local meetup

Attend one of the 200+ Docker Meetups around the globe.

##### Upcoming Events

Complete a workshop without installing anything using this Docker playground.

##### Tune in Monthly

Join the Virtual Docker Meetup Group and online meetups every month.

##### Community news

The Docker Weekly is a email newsletter with the latest content on Docker and the event agenda for the upcoming weeks.

##### Meet the Captains

Select members of the community that are both experts in their field and are passionate about sharing their Docker knowledge with others.

##### Educational resources

Expand your understanding of Docker with these additional resources.