summaryrefslogtreecommitdiff
path: root/docs/swarm/swarm-tutorial/add-nodes.md
diff options
context:
space:
mode:
Diffstat (limited to 'docs/swarm/swarm-tutorial/add-nodes.md')
-rw-r--r--docs/swarm/swarm-tutorial/add-nodes.md64
1 files changed, 64 insertions, 0 deletions
diff --git a/docs/swarm/swarm-tutorial/add-nodes.md b/docs/swarm/swarm-tutorial/add-nodes.md
new file mode 100644
index 0000000000..9adb57f626
--- /dev/null
+++ b/docs/swarm/swarm-tutorial/add-nodes.md
@@ -0,0 +1,64 @@
+<!--[metadata]>
++++
+title = "Add nodes to the Swarm"
+description = "Add nodes to the Swarm"
+keywords = ["tutorial, cluster management, swarm"]
+[menu.main]
+identifier="add-nodes"
+parent="swarm-tutorial"
+weight=13
+advisory = "rc"
++++
+<![end-metadata]-->
+
+# Add nodes to the Swarm
+
+Once you've [created a Swarm](create-swarm.md) with a manager node, you're ready
+to add worker nodes.
+
+1. Open a terminal and ssh into the machine where you want to run a worker node.
+This tutorial uses the name `worker1`.
+
+2. Run `docker swarm join MANAGER-IP:PORT` to create a worker node joined to the
+existing Swarm. Replace MANAGER-IP address of the manager node and the port
+where the manager listens.
+
+ In the tutorial, the following command joins `worker1` to the Swarm on `manager1`:
+
+ ```
+ $ docker swarm join 192.168.99.100:2377
+
+ This node joined a Swarm as a worker.
+ ```
+
+3. Open a terminal and ssh into the machine where you want to run a second
+worker node. This tutorial uses the name `worker2`.
+
+4. Run `docker swarm join MANAGER-IP:PORT` to create a worker node joined to
+the existing Swarm. Replace MANAGER-IP address of the manager node and the port
+where the manager listens.
+
+5. Open a terminal and ssh into the machine where the manager node runs and run
+the `docker node ls` command to see the worker nodes:
+
+ ```bash
+ $ docker node ls
+
+ ID NAME MEMBERSHIP STATUS AVAILABILITY MANAGER STATUS LEADER
+09fm6su6c24q * manager1 Accepted Ready Active Reachable Yes
+32ljq6xijzb9 worker1 Accepted Ready Active
+38fsncz6fal9 worker2 Accepted Ready Active
+ ```
+
+ The `MANAGER` column identifies the manager nodes in the Swarm. The empty
+ status in this column for `worker1` and `worker2` identifies them as worker nodes.
+
+ Swarm management commands like `docker node ls` only work on manager nodes.
+
+
+## What's next?
+
+Now your Swarm consists of a manager and two worker nodes. In the next step of
+the tutorial, you [deploy a service](deploy-service.md) to the Swarm.
+
+<p style="margin-bottom:300px">&nbsp;</p>