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 vùng chứa ứng dụng ảo hóa trên một hệ điều hành (OS) chung, với một hệ sinh thái gồm các công cụ liên minh. Công nghệ container Docker ra mắt vào 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à 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.
Cách Docker hoạt động
Các gói Docker, các điều khoản và chạy các thùng chứa. Công nghệ vùng chứa có sẵn thông qua hệ điều hành:Một vùng chứa đóng gói dịch vụ hoặc chức năng ứng dụng với tất cả các thư viện, tệp cấu hình, phần phụ thuộc và các bộ phận và thông số cần thiết khác để hoạt động. Mỗi vùng chứa chia sẻ các dịch vụ của một hệ điều hành cơ bản. Hình ảnh Docker chứa tất cả các phụ thuộc cần thiết để thực thi mã bên trong một vùng chứa, vì vậy các vùng chứa di chuyển giữa các môi trường Docker với cùng một hệ điều hành hoạt động mà không có thay đổi.
Docker sử dụng cách ly tài nguyên trong nhân hệ điều hành để chạy nhiều vùng chứa trên cùng một hệ điều hành. Điều này khác với máy ảo (VM), nó đóng gói toàn bộ hệ điều hành bằng mã thực thi ở trên cùng của một lớp tài nguyên phần cứng vật lý được trừu tượng hóa.
Docker được tạo ra để hoạt động trên nền tảng Linux, nhưng đã mở rộng để cung cấp hỗ trợ nhiều hơn cho các hệ điều hành không phải Linux, bao gồm Microsoft Windows và Apple OS X. Hiện có các phiên bản Docker cho Amazon Web Services (AWS) và Microsoft Azure.
Bài viết này là một phần của
Quản lý vùng chứa là gì và tại sao nó lại quan trọng?
- cũng bao gồm:
- Kiến thức cơ bản về Kubernetes:Hướng dẫn triển khai từng bước
- Bốn lỗ hổng bảo mật vùng chứa và cách tránh chúng
- So sánh Mesos với Kubernetes về liên kết vùng chứa
Tải xuống toàn bộ hướng dẫn này MIỄN PHÍ ngay bây giờ!