Bài 4

Lab Docker

Tự dựng một bản OpenMetadata chạy ngay trên máy bằng Docker, đăng nhập UI 8585, rồi thêm một Database Service (vd MySQL của cdc-lab) và chạy ingestion để tận mắt thấy bảng, profiler và lineage.

Chạy OpenMetadata bằng Docker
Một bộ compose là đủ

OpenMetadata phát hành sẵn một bộ docker-compose gồm tất cả thành phần cần thiết: MySQL, Elasticsearch, server và ingestion (Airflow). Các bước:

# 1. tạo thư mục cho lab
mkdir openmetadata-docker && cd openmetadata-docker

# 2. tải docker-compose.yml từ release chính thức (đổi tag phiên bản nếu cần)
curl -sL "https://github.com/open-metadata/OpenMetadata/releases/latest/download/docker-compose.yml" -o docker-compose.yml

# 3. khởi động toàn bộ stack
docker compose up -d

# 4. theo dõi log tới khi server sẵn sàng
docker compose logs -f openmetadata_server
Thành phầnURL / Thông tin
OpenMetadata UIlocalhost:8585
Tài khoản mặc địnhadmin@open-metadata.org / admin
Airflow (ingestion)localhost:8080
Lưu ý RAM & khởi động lâu: Elasticsearch + MySQL + server + Airflow ngốn nhiều RAM; nếu máy yếu, service có thể bị Docker kill (OOM). Lần đầu chạy có thể mất vài phút để mọi thứ "healthy" — kiên nhẫn xem docker compose ps trước khi mở UI.
Thêm Database Service & chạy ingestion
Nhìn thấy bảng + lineage thật

Sau khi vào được UI, thêm một Database Service trỏ tới một DB thật (ví dụ MySQL trong cdc-lab) rồi chạy ingestion:

Mạng Docker: để OpenMetadata kết nối được DB nằm trong cdc-lab, hãy cho hai bộ compose dùng chung một Docker network rồi khai báo host bằng tên service (vd hostPort: mysql:3306) thay vì localhost. Nếu không, dùng host.docker.internal để trỏ về máy host.
Bài tập thực hành
Tự làm để nhớ lâu
Mở rộng: nếu đã ingest cả Airflow, thử mở trang Lineage của một bảng đích để xem đồ thị end-to-end và thử đào xuống column-level lineage.
← Bài trước
Bài 3: Tính năng