Если узел является работник, я думаю, что результат двух команд одинаковы. Разница - это ИМО, когда вы используете эти команды в сценариях.
[email protected]:~# docker node promote docker-1
Node 123123123123123 is already a manager.
[email protected]:~# echo $?
0
[email protected]:~# docker node update docker-1 --role manager
docker-1
[email protected]:~#
, что означает, что выходы (вы можете обращаться, если хотите) отличаются. Интересно, что продвижение уже хозяина не является ошибкой.
Название вашего вопроса не является тем, что вы просите в описании, кстати. Добавление управляющего узла к роя так просто, как с помощью
docker swarm join --token ...
С яслях жетона вы можете добавить менеджер узел роя в один шаг, и вы не должны поощрять его. (так что это третий способ создания узла-менеджера)