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 데몬 라벨과 혼동하지 마세요.
라벨에 대한 자세한 내용은 사용자 정의 메타데이터 적용을 참고해요.