Docker là một nền tảng phần mềm mã nguồn mở để tạo, triển khai và quản lý các container ứng dụng ảo hóa trên một hệ điều hành (OS) chung, với hệ sinh thái các công cụ liên quan. Công nghệ container Docker ra mắt năm 2013; Docker Inc. được thành lập để hỗ trợ phiên bản thương mại của phần mềm quản lý container và làm nhà tài trợ chính của phiên bản mã nguồn mở. Mirantis mua lại doanh nghiệp Docker Enterprise vào tháng 11 năm 2019.
Docker hoạt động như thế nào?
Docker đóng gói, cung cấp (provision) và chạy container. Công nghệ container có sẵn thông qua hệ điều hành: Một container đóng gói dịch vụ hoặc chức năng ứng dụng cùng với tất cả thư viện, file cấu hình, dependency và các phần/tham số cần thiết khác để vận hành. Mỗi container chia sẻ dịch vụ của một hệ điều hành cơ sở duy nhất. Docker image chứa tất cả dependency cần thiết để thực thi code bên trong container, do đó container di chuyển giữa các môi trường Docker với cùng OS sẽ hoạt động mà không cần thay đổi.
Docker sử dụng cô lập tài nguyên (resource isolation) trong kernel OS để chạy nhiều container trên cùng một OS. Điều này khác với máy ảo (VM), vốn đóng gói toàn bộ OS với code thực thi trên lớp trừu tượng tài nguyên phần cứng vật lý.
Docker được tạo ra để chạy trên nền tảng Linux, nhưng đã mở rộng để hỗ trợ tốt hơn các hệ điều hành không phải Linux, bao gồm Microsoft Windows và Apple OS X. Các phiên bản Docker cho Amazon Web Services (AWS) và Microsoft Azure có sẵn.
Bài viết này là một phần của
Quản lý container là gì và tại sao nó quan trọng?
- Cũng bao gồm:
- Kubernetes cơ bản: Hướng dẫn triển khai từng bước
- Bốn lỗ hổng bảo mật container và cách tránh chúng
- So sánh Mesos vs. Kubernetes cho liên bang container
Tải xuống toàn bộ hướng dẫn này MIỄN PHÍ ngay bây giờ!