{%- 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.

##### Manuals

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

##### Reference

Browse through the CLI and API reference documentation.

#####

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

Multi-stage builds

Get support

Docker community Slack

Contact Docker

###### Common FAQs

What are the system requirements for Docker Desktop?

Where can I find example Compose files?

How do I connect to a container service?

How do I share images on Docker Hub?

###### Products

Docker Desktop

Docker Desktop for Mac

Docker Desktop for Windows

Docker Desktop for Linux

Docker Single Sign-on

{% include landing-page/popular-videos.html %}
{% include landing-page/hardened-desktop.html %}

##### Help by product

##### Docker Desktop

#### Getting Started with Docker Desktop

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

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

##### Engine

#### Getting Started with Docker Engine

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

##### Build

#### Getting Started with Docker Build

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

Overview of Docker Build

Dockerfile reference

Packaging your software

Multi-stage builds

Multi-platform images

##### Compose

#### Getting Started with Docker Compose

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 Compose

Getting started with Docker Compose

Environment variables in Compose

Networking in Compose

##### Hub

#### Getting Started with Docker Hub

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

Docker Hub official images

Create Docker Hub repositories

Set up automated builds

Manage access tokens

Docker Hub Webhooks

## 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 a Node.js app using Docker

Containerize a Python app using Docker

Containerize a Java app using Docker

Containerize a Go app using Docker

View more languages and frameworks in Docker samples

## 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.