summaryrefslogtreecommitdiff
path: root/docs/swarm/swarm-tutorial/create-swarm.md
diff options
context:
space:
mode:
Diffstat (limited to 'docs/swarm/swarm-tutorial/create-swarm.md')
-rw-r--r--docs/swarm/swarm-tutorial/create-swarm.md77
1 files changed, 77 insertions, 0 deletions
diff --git a/docs/swarm/swarm-tutorial/create-swarm.md b/docs/swarm/swarm-tutorial/create-swarm.md
new file mode 100644
index 0000000000..1e0a9fc220
--- /dev/null
+++ b/docs/swarm/swarm-tutorial/create-swarm.md
@@ -0,0 +1,77 @@
+<!--[metadata]>
++++
+title = "Create a Swarm"
+description = "Initialize the Swarm"
+keywords = ["tutorial, cluster management, swarm"]
+[menu.main]
+identifier="initialize-swarm"
+parent="swarm-tutorial"
+weight=12
+advisory = "rc"
++++
+<![end-metadata]-->
+
+# Create a Swarm
+
+After you complete the [tutorial setup](index.md) steps, you're ready
+to create a Swarm. Make sure the Docker Engine daemon is started on the host
+machines.
+
+1. Open a terminal and ssh into the machine where you want to run your manager
+node. For example, the tutorial uses a machine named `manager1`.
+
+2. Run `docker swarm init --listen-addr MANAGER-IP:PORT` to create a new Swarm.
+
+ In the tutorial, the following command creates a Swarm on the `manager1` machine:
+
+ ```
+ $ docker swarm init --listen-addr 192.168.99.100:2377
+
+ Swarm initialized: current node (09fm6su6c24qn) is now a manager.
+ ```
+
+ The `--listen-addr` flag configures the manager node to listen on port
+ `2377`. The other nodes in the Swarm must be able to access the manager at
+ the IP address.
+
+3. Run `docker info` to view the current state of the Swarm:
+
+ ```
+ $ docker info
+
+ Containers: 2
+ Running: 0
+ Paused: 0
+ Stopped: 2
+ ...snip...
+ Swarm:
+ NodeID: 09fm6su6c24qn
+ IsManager: YES
+ Managers: 1
+ Nodes: 1
+ ...snip...
+ ```
+
+4. Run the `docker node ls` command to view information about nodes:
+
+ ```
+ $ docker node ls
+
+ ID NAME MEMBERSHIP STATUS AVAILABILITY MANAGER STATUS LEADER
+09fm6su6c24q * manager1 Accepted Ready Active Reachable Yes
+
+ ```
+
+ The `*` next to the node id, indicates that you're currently connected on
+ this node.
+
+ Docker Swarm automatically names the node for the machine host name. The
+ tutorial covers other columns in later steps.
+
+## What's next?
+
+In the next section of the tutorial, we'll [add two more nodes](add-nodes.md) to
+the cluster.
+
+
+<p style="margin-bottom:300px">&nbsp;</p>