Приведу простой пример использования swarm режима докера в DigitalOcean. Для раблоты нам потребуется сам docker, docker-machine, аккаунт с ключом в DigitalOcean и немного терпения.
1. Создадим новый дроплет и установим докер:
docker-machine create --driver digitalocean --digitalocean-image ubuntu-18-04-x64 --digitalocean-access-token $DOTOKEN machine-name
2. Проверим что машина была успешно создана:
docker-machine ls
3. Включим swarm mode:
docker swarm init --advertise-addr node_ip_address
После запуска этой команды вы получите примерно такой текст:
Swarm initialized: current node (node_hash) is now a manager.
To add a worker to this swarm, run the following command:
docker swarm join —token SWMTKN-1-some-big-big-tokeb IP_ADDRESS:2377
4. Установим что-то на машину:
docker service create -p 80:80 --name webserver nginx
5. Проверим что сервис работает:
docker service ls ID NAME MODE REPLICAS IMAGE PORTS wh5t31sx5qh7 webserver replicated 1/1 nginx:latest *:80->80/tcp