docker node update

docker node update

docker node update 명령은 노드를 업데이트합니다.

출처: 문서

본문

노드의 가용성, 라벨, 역할 같은 메타데이터를 업데이트하는 명령어예요.

Swarm — 이 명령은 Swarm 오케스트레이터와 함께 동작해요.

참고

클러스터 관리 명령이며 swarm 매니저 노드에서 실행해야 해요. 매니저와 워커에 대해 알아보려면 문서의 Swarm 모드 섹션을 참고해요.

구분 내용
Description 노드 업데이트
Usage docker node update [OPTIONS] NODE

옵션 (Options)

옵션 기본값 설명
--availability 노드의 가용성 (active, pause, drain)
--label-add 노드 라벨 추가 또는 업데이트 (key=value)
--label-rm 존재하는 노드 라벨 제거
--role 노드의 역할 (worker, manager)

예시 (Examples)

노드에 라벨 메타데이터 추가 (--label-add)

노드 라벨을 사용해 swarm 노드에 메타데이터를 추가해요. 노드 라벨을 빈 값의 키로 지정할 수 있어요:

$ docker node update --label-add foo worker1

노드에 여러 라벨을 추가하려면 각 라벨마다 --label-add 플래그를 전달해요:

$ docker node update --label-add foo --label-add bar worker1

서비스를 만들 때 노드 라벨을 제약 조건으로 사용할 수 있어요. 제약 조건은 스케줄러가 서비스의 태스크를 배포하는 노드를 제한해요.

예를 들어 스케줄러가 메시지 큐 서비스 태스크를 배포해야 하는 노드를 식별하는 type 라벨을 추가하려면:

$ docker node update --label-add type=queue worker1

docker node update로 노드에 설정한 라벨은 swarm 안의 노드 엔티티에만 적용돼요. dockerd의 docker 데몬 라벨과 혼동하지 마세요.

라벨에 대한 자세한 내용은 사용자 정의 메타데이터 적용을 참고해요.