1. Liệt kê các node trong Swarm
docker node ls
- Hiển thị tất cả các node trong swarm, gồm thông tin:
- Hostname
- Status (Ready/Down)
- Availability (Active/Pause/Drain)
- Manager Status (Leader/Reachable/None)
2. Xem chi tiết 1 node
docker node inspect <NODE-ID | NODE-NAME> --pretty
- Hiển thị:
- Role: Manager/Worker
- Availability: Active
- Hostname, OS, Platform
- Docker Engine Version
- TLS Certificates
- Manager Status
- Advertise Address
3. Thăng cấp Worker lên Manager
docker node promote <NODE-NAME | NODE-ID>
- Thích hợp khi cần thêm Manager (đảm bảo tính sẵn sàng).
4. Giáng cấp Manager về Worker
docker node demote <NODE-NAME | NODE-ID>
5. Xóa 1 node khỏi swarm
docker node rm <NODE-NAME | NODE-ID>
- Nếu node còn online:
docker node rm -f <NODE-NAME>
- Lưu ý: Manager phải được giáng cấp trước khi xoá.
6. Thoát khỏi swarm từ node
docker swarm leave
- Node trở lại thành Docker Host bình thường.
7. Lấy lại join-token
- Token cho worker:
docker swarm join-token worker
- Token cho manager:
docker swarm join-token manager
8. Node Join swarm
docker swarm join --token <TOKEN> <MANAGER-IP>:2377
9. Trường hợp bị duplicate node
- Nếu join lại mà không leave trước, có thể bị duplicate.
- Khi đó:
-
Xác định ID node lỗi:
docker node ls -
Xóa node cũ theo ID:
docker node rm <NODE-ID>
-
Tóm lại
- Swarm quản lý node rất linh hoạt:
- Promote/Demote linh hoạt
- Xem thông tin chi tiết node
- Thêm mới hoặc xoá node dễ dàng
- Đảm bảo luôn có ít nhất 3 managers với cluster lớn để đảm bảo HA.