   {%- include head.html -%}
   Toggle navigation  Docker Docs
     {%- for entry in site.data.toc.horizontalnav -%} {%- if entry.hide_home
     -%}{% continue %}{%- endif -%}
     * {{ entry.title }} {%- endfor -%}
     * Articles
     * {% include theme-switch.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.

      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

     * Desktop
     * Hub
     * Engine
     * Compose

      Docker Desktop

   Windows Mac 
     * Windows
     * Mac

        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.

   {% include footer.html %} 
