Việc cập nhật các Docker container khá dễ dàng khi chỉ có một vài service. Nhưng khi hệ thống phát triển, mọi thứ nhanh chóng trở nên rắc rối. Mỗi container có các thẻ (tag) và chu kỳ phát hành riêng, điều đó nghĩa là bạn cần liên tục chuyển đổi giữa Docker Hub và GitHub chỉ để xem có gì thay đổi hay không. Chúng ta cần một cách tốt hơn để cập nhật các container mà không cần kiểm tra thủ công liên tục.
Đó là lúc nhiều người bắt đầu sử dụng What’s Up Docker (WUD). WUD giám sát các container đang chạy, so sánh chúng với các registry tag mới nhất và hiển thị mọi thứ trong một bảng điều khiển đơn giản. Nó không bắt buộc cập nhật; thay vào đó, cung cấp cho bạn thông tin cần thiết để quyết định khi nào cần hành động.
Cách What’s Up Docker (WUD) hoạt động
WUD là một công cụ nhẹ giúp giám sát các Docker container của bạn mà không cần thay đổi chúng. Nó chỉ theo dõi các container bạn chọn bằng cách thêm nhãn (ví dụ: wud.watch=true) vào file “docker-compose.yml”. Điều này giúp bảng điều khiển đơn giản và gọn gàng.
Khi WUD phát hiện một container, nó sẽ so sánh image cục bộ với phiên bản mới nhất có sẵn trong kho lưu trữ. Nó hiểu các quy tắc phiên bản, vì vậy bạn có thể chọn những bản cập nhật cần theo dõi, chẳng hạn như chỉ các bản cập nhật nhỏ, trong khi bỏ qua những thay đổi lớn gây lỗi. Cuối cùng, bảng điều khiển web hiển thị tất cả kết quả và đánh dấu rõ ràng các container là đã được cập nhật hoặc cần cập nhật.

Thiết lập WUD rất dễ dàng
Thiết lập WUD rất đơn giản. Bạn có thể chạy WUD bằng một file “docker-compose.yml” nhỏ và đơn giản. Để làm điều này, trước tiên hãy tạo một thư mục để lưu trữ dữ liệu WUD và di chuyển vào đó bằng lệnh cd:
mkdir wud && cd wudBên trong thư mục này, hãy tạo một file “docker-compose.yml” và thêm cấu hình sau:
services:
wud:
image: getwud/wud:latest
container_name: wud
security_opt:
- no-new-privileges=true
read_only: true
restart: unless-stopped
volumes:
- /var/run/docker.sock:/var/run/docker.sock:ro
- ./store:/store:rw
ports:
- "3000:3000"
environment:
WUD_BASE_URL: http://localhost:3000Lưu ý: Hãy giữ thiết lập ở mức tối thiểu và tập trung vào giám sát cục bộ. Bạn có thể thêm thông báo sau bằng cách sử dụng các trình kích hoạt.
Cuối cùng, chạy lệnh sau để khởi động container WUD trong nền:
docker compose up -d
Sau khi thiết lập hoàn tất và container đang chạy, bạn có thể truy cập WUD tại http://localhost:3000 trong trình duyệt của mình.
Xem mọi thứ trong nháy mắt: Khám phá bảng điều khiển WUD
Khi bạn truy cập bảng điều khiển WUD, trang chủ ngay lập tức hiển thị tổng quan rõ ràng về các container, trình theo dõi, registry và trình kích hoạt, giúp bạn dễ dàng hiểu WUD giám sát những gì và mọi thứ kết nối với nhau như thế nào.

Các container là trái tim của WUD. Đây là nơi bạn có thể xem tất cả mọi Docker container đang chạy của mình, cùng với phiên bản image hiện tại và trạng thái cập nhật của chúng.

WUD hiển thị rõ ràng liệu một container có được cập nhật hay không hoặc liệu có image mới hơn hay không, vì vậy bạn không cần phải kiểm tra thủ công các tag hoặc nhật ký thay đổi.

Watchers đại diện cho các Docker host mà WUD đang giám sát. Trong thiết lập ví dụ, một watcher xác định cách WUD kết nối với Docker, bao gồm vị trí Docker socket, tần suất kiểm tra cập nhật và lịch trình cron tùy chọn. Điều này hữu ích khi bạn giám sát nhiều máy chủ hoặc môi trường, vì mỗi watcher có thể được cấu hình độc lập.

Registries xác định nguồn gốc của các image container. Đây là các nguồn image upstream, chẳng hạn như Docker Hub, GitHub Container Registry hoặc GitLab. Bằng cách cấu hình các kho lưu trữ, bạn có thể kiểm soát cách WUD xác thực và lấy thông tin phiên bản, điều này đặc biệt hữu ích khi làm việc với các image riêng tư.

Triggers quyết định điều gì xảy ra khi phát hiện thấy bản cập nhật. Thay vì tự động cập nhật container, WUD cho phép bạn kiểm soát.

Bạn có thể cấu hình các trình kích hoạt để gửi email, kích hoạt webhook, chạy script hoặc gửi thông báo đến những service như Telegram, Discord, Slack hoặc Pushover.
Bằng cách này, WUD giúp bạn xem xét, quyết định và hành động chính xác theo cách mình muốn khi quản lý các bản cập nhật trong môi trường sản xuất thực tế hoặc tự host, thay vì cập nhật container một cách mù quáng.
Học IT










Công nghệ
Microsoft Word 2013
Microsoft Word 2007
Microsoft Excel 2019
Microsoft Excel 2016
Microsoft PowerPoint 2019
Google Sheets
Lập trình Scratch
Bootstrap
Hướng dẫn
Ô tô, Xe máy