Docker là gì
Nền tảng container hóa ứng dụng
Docker — nền tảng để xây dựng, triển khai và chạy ứng dụng trong các container cô lập.
Thành phần cốt lõi
- Docker Engine — môi trường chạy container
- Dockerfile — hướng dẫn xây dựng image
- Docker Image — mẫu để tạo container
- Docker Container — phiên bản đang chạy của image
- Docker Hub — registry các image có sẵn
Lợi ích
- Cô lập — ứng dụng không xung đột với nhau
- Di động — hoạt động giống nhau ở mọi nơi
- Tốc độ — khởi động trong vài giây (so với phút cho VM)
- Hiệu quả — ít tài nguyên hơn ảo hóa
- Quản lý phiên bản — kiểm soát phiên bản image
Ứng dụng kinh doanh
Docker chuẩn hóa môi trường phát triển, đơn giản hóa CI/CD và cho phép mở rộng microservices.