# Creating a Native Docker Service

This section of the tutorial shows you how to deploy a web application with a DuploCloud Docker Service, by leveraging DuploCloud platform in-built container management capability.

{% hint style="info" %}
Instead of creating a DuploCloud Docker Service, you can alternatively finish the tutorial by:

* [Creating an AWS EKS Service in DuploCloud](https://docs.duplocloud.com/docs/automation-platform/overview/quick-start/quick-start-eks-services) running Docker containers.
* [Creating an AWS ECS Service in DuploCloud](https://docs.duplocloud.com/docs/automation-platform/overview/quick-start/quick-start-ecs-services) running Docker containers.
  {% endhint %}

## Deploying a DuploCloud Docker Service

Instead of creating a DuploCloud Service using EKS or ECS, you can deploy your application with native Docker containers and services.

To deploy your app with a DuploCloud Docker Service in this tutorial, you:

1. Create an EC2 host instance in DuploCloud.
2. Create a native Docker application and Service.
3. Expose the app to the web with an Application Load Balancer in DuploCloud.
4. Complete the tutorial by testing your application.

*Estimated time to complete remaining tutorial steps: 30-40 minutes*

## Network Architecture and Configurations

Behind the scenes, the topology that DuploCloud creates resembles this low-level configuration in AWS.

<figure><img src="https://2471407984-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F68cb0s9ce5UIUKWPuYs8%2Fuploads%2FEg70oKmnTdWLKTXc79uR%2Fimage.png?alt=media&#x26;token=df498c93-6f77-467b-adac-352622f4de50" alt=""><figcaption><p>A diagram of the DuploCloud Docker Service topology</p></figcaption></figure>
