Docker là nền tảng mã nguồn mở giúp phát triển(deploy), vận chuyển(ship) và chạy(build) ứng dụng dưới dạng các container – một cách nhẹ, nhanh và nhất quán để đóng gói và triển khai phần mềm.
Docker, Inc. – Tóm tắt lịch sử:
- Được sáng lập bởi Solomon Hykes, người Mỹ gốc Pháp.
- Ban đầu, công ty có tên là DotCloud, chuyên cung cấp dịch vụ Platform-as-a-Service sử dụng Linux container.
- Họ phát triển một công cụ nội bộ để quản lý container, đặt tên là Docker.
- Năm 2013, khi DotCloud gặp khó khăn, họ bổ nhiệm Ben Golub làm CEO mới và đổi tên thành Docker, Inc.
Phiên bản Docker:
Docker có 2 phiên bản chính:
| Phiên bản | Tính năng |
|---|---|
| Enterprise Edition | |
| Community Edition |
Dự án Moby
- Moby là dự án mã nguồn mở phía sau Docker.
- Mục tiêu: phân tách Docker thành các thành phần nhỏ, dễ quản lý.
- Mã nguồn: github.com/moby/moby
Tại sao nên dùng Docker?
1. Độc lập với môi trường:
Containers cung cấp một cách để đóng gói ứng dụng và tất cả các dependencies của nó, bao gồm OS, libraries, tools. Nó cho phép ứng dụng chạy một cách độc lập và nhất quán trên bất kỳ môi trường nào.
2. Đơn giản hóa quy trình triển khai:
Tính nhất quán, tốc độ, thuận tiện là những gì Containerlize mang lại khi so sánh với mô hình truyền thống.
3. Quản lý tài nguyên hiệu quả:
Triển khai ứng dụng bằng Container cho phép bạn chia sẻ và sử dụng tài nguyên của hệ thống một cách hiệu quả. Bằng cách chạy nhiều container trên cùng một máy chủ vật lý hoặc máy ảo, bạn có thể tận dụng tối đa khả năng tính toán và tài nguyên của hệ thống.
3. Linh hoạt và mở rộng:
Containers cho phép bạn dễ dàng mở rộng ứng dụng theo nhu cầu. Bằng cách scale horizontal, ứng dụng có thể mở rộng để đáp ứng workload. Ngoài ra, việc triển khai nhiều version của một ứng dụng cùng lúc cũng trở nên dễ dàng.