# Añadir nodos al swarm


Una vez que hayas [creado un swarm](/engine/swarm/swarm-tutorial/add-nodes/create-swarm/) con un nodo administrador, estarás listo para añadir nodos trabajadores.

1.  Abre una terminal y conéctate por SSH a la máquina donde deseas ejecutar un nodo trabajador. Este tutorial utiliza el nombre `worker1`.

2.  Ejecuta el comando producido por la salida de `docker swarm init` del paso del tutorial [Crear un swarm](/engine/swarm/swarm-tutorial/add-nodes/create-swarm/) para crear un nodo trabajador unido al swarm existente:

    ```console
    $ docker swarm join \
      --token  SWMTKN-1-49nj1cmql0jkz5s954yi3oex3nedyz0fb0xx14ie39trti4wxv-8vxv8rssmk743ojnwacrr2e7c \
      192.168.99.100:2377

    This node joined a swarm as a worker.
    ```

    Si no tienes el comando a mano, puedes ejecutar el siguiente comando en un nodo administrador para obtener el comando de unión de un trabajador:

    ```console
    $ docker swarm join-token worker

    To add a worker to this swarm, run the following command:

        docker swarm join \
        --token SWMTKN-1-49nj1cmql0jkz5s954yi3oex3nedyz0fb0xx14ie39trti4wxv-8vxv8rssmk743ojnwacrr2e7c \
        192.168.99.100:2377
    ```

3.  Abre una terminal y conéctate por SSH a la máquina donde deseas ejecutar un segundo nodo trabajador. Este tutorial utiliza el nombre `worker2`.

4.  Ejecuta el comando producido por la salida de `docker swarm init` del paso del tutorial [Crear un swarm](/engine/swarm/swarm-tutorial/add-nodes/create-swarm/) para crear un segundo nodo trabajador unido al swarm existente:

    ```console
    $ docker swarm join \
      --token SWMTKN-1-49nj1cmql0jkz5s954yi3oex3nedyz0fb0xx14ie39trti4wxv-8vxv8rssmk743ojnwacrr2e7c \
      192.168.99.100:2377

    This node joined a swarm as a worker.
    ```

5.  Abre una terminal, conéctate por SSH a la máquina donde se ejecuta el nodo administrador y ejecuta el comando `docker node ls` para ver los nodos trabajadores:

    ```console
    $ docker node ls
    ID                           HOSTNAME  STATUS  AVAILABILITY  MANAGER STATUS
    03g1y59jwfg7cf99w4lt0f662    worker2   Ready   Active
    9j68exjopxe7wfl6yuxml7a7j    worker1   Ready   Active
    dxn1zf6l61qsb1josjja83ngz *  manager1  Ready   Active        Leader
    ```

    La columna `MANAGER` identifica los nodos administradores en el swarm. El estado vacío en esta columna para `worker1` y `worker2` los identifica como nodos trabajadores.

    Los comandos de administración de swarm como `docker node ls` solo funcionan en nodos administradores.


## ¿Qué sigue?

Ahora tu swarm consta de un administrador y dos nodos trabajadores. A continuación, implementarás un servicio.

[Implementar un servicio](/engine/swarm/swarm-tutorial/add-nodes/deploy-service/)


