<commit_before>---
layout: guides
title: "Creating Distributed Apps with Weave and Docker"
permalink: /guides/weave-and-docker-platform/machine-and-swarm-with-weave-proxy.html

tags: docker, machine, swarm, cli, virtualbox, dns, ipam, proxy, hello-weave-app
---

### ***Using Weave with Docker Machine and Swarm***

> - Part 1: [Launching Weave Net with Docker Machine][ch1]
> - **Part 2: Using Weave with Docker Machine and Swarm**
> - Part 3: [Creating and Scaling Multi-host Docker Deployment with Swarm and Compose using Weave][ch3]

## What You Will Build

Weave allows you to focus on developing your application, rather than your infrastructure. In this example, we will demonstrate how Weave can be used with tools like [Docker Machine](https://docs.docker.com/machine/) and [Swarm](https://docs.docker.com/swarm/). 

[Docker Machine](https://docs.docker.com/machine/) makes it easy to create Docker hosts (VMs) on your computer, on
cloud providers and inside your own data center. With a few commands, it creates servers, installs Docker on them, then configures the Docker client to talk to them.

[Docker Swarm](http://docs.docker.com/swarm/) provides a native clustering environment for its Docker engines by turning a pool of Docker hosts into a single, virtual host. 

In this tutorial we will configure a simple swarm and make it contents discoverable with Weave Net  Weave is agnostic to the way in which Docker Swarm is organized, and instead deploys a standard network, making hosts discoverable, and allowing you to manage your distributed app even if they exist within a Swarm. 

It also enhances the scalability of a Swarm cluster. (how?) 

Specifically, you will: 

  1. Set up a Docker Swarm cluster of 3 virtual hosts.
  2. Deploy Weave Net and discover hosts through DNS.
  3. Deploy a sample app to test that hosts are communicating within the Docker Swarm

This example requires no programming, some UNIX skill and will it take approximately 15-25 minutes to complete. 

## What you will use
<commit_msg>typo filtering<commit_after>---
layout: guides
title: "Creating Distributed Apps with Weave and Docker"
permalink: /guides/weave-and-docker-platform/machine-and-swarm-with-weave-proxy.html

tags: docker, machine, swarm, cli, virtualbox, dns, ipam, proxy, hello-weave-app
---

### ***Using Weave with Docker Machine and Swarm***

> - Part 1: [Launching Weave Net with Docker Machine][ch1]
> - **Part 2: Using Weave with Docker Machine and Swarm**
> - Part 3: [Creating and Scaling Multi-host Docker Deployment with Swarm and Compose using Weave][ch3]

## What You Will Build

Weave allows you to focus on developing your application, rather than your infrastructure. In this example, we will demonstrate how Weave can be used with tools like [Docker Machine](https://docs.docker.com/machine/) and [Swarm](https://docs.docker.com/swarm/). 

[Docker Machine](https://docs.docker.com/machine/) makes it easy to create Docker hosts (VMs) on your computer, on
cloud providers and inside your own data center. With a few commands, it creates servers, installs Docker on them, then configures the Docker client to talk to them.

[Docker Swarm](http://docs.docker.com/swarm/) provides a native clustering environment for its Docker engines by turning a pool of Docker hosts into a single, virtual host. 

In this tutorial we will configure a simple swarm and make its contents discoverable with Weave Net. Weave is agnostic to the way in which Docker Swarm is organized, and deploys a standard network, making hosts discoverable, so that you can easily manage your distributed apps even if they exist within a Swarm. 

It also enhances the scalability of a Swarm cluster. (how?) 

Specifically, you will: 

  1. Set up a Docker Swarm cluster of 3 virtual hosts.
  2. Deploy Weave Net and discover hosts through DNS.
  3. Deploy a sample app to test that hosts are communicating within the Docker Swarm

This example requires no programming, some UNIX skills and it will take approximately 15-25 minutes to complete. 

## What you will use

{'fraction_non_alphanumeric': 0.07313469588771239, 'fraction_numerical': 0.006402363949766067, 'mean_word_length': 4.316753926701571, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 9, 'https://': 6, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '5997056', 'n_tokens_mistral': 1164, 'n_tokens_neox': 1068, 'n_words': 567}