Bài viết này sẽ chứng minh kiến trúc Docker là gì.
Kiến trúc Docker là gì?
Kiến trúc được gọi là thiết kế hoặc thành phần của một số tòa nhà, phần mềm hoặc nền tảng. Kiến trúc Docker bao gồm các thành phần khác nhau để xây dựng, vận chuyển và triển khai các chương trình và ứng dụng. Các thành phần chính của Docker là:
- Docker daemon
- Máy khách Docker
- Hình ảnh Docker
- Bộ chứa Docker
- Đăng ký Docker
- Mạng Docker
Docker daemon
Daemon Docker là thành phần cốt lõi của kiến trúc Docker. Nó thường nhận phản hồi từ máy khách thông qua các lệnh và hoạt động tương ứng, chẳng hạn như cách triển khai và duy trì vùng chứa trên máy chủ. Nó chịu trách nhiệm tạo, chạy và quản lý các thùng chứa. Daemon Docker thực thi trên hệ thống máy chủ và giao tiếp với máy khách thông qua API REST.
Máy khách Docker
Máy khách Docker gửi các lệnh đến daemon Docker để liên lạc và nhận được phản hồi. Nó hoạt động trên máy cục bộ của người dùng và daemon nằm trên máy chủ của máy người dùng. Tuy nhiên, chúng có thể giao tiếp với nhau từ các hệ thống khác nhau với sự trợ giúp của mạng.
Hình ảnh docker
Docker image là một phần thiết yếu khác của kiến trúc Docker thường được sử dụng để tạo và triển khai các container. Những hình ảnh này bao gồm mã nguồn ứng dụng, phần phụ thuộc bắt buộc và các cài đặt cấu hình khác. Những hình ảnh này có thể được tạo thông qua các lệnh cũng như Dockerfile.
Bộ chứa Docker
Khái niệm cơ bản về kiến trúc Docker dựa trên các thùng chứa Docker được tạo thông qua hình ảnh Docker. Docker là một nền tảng container hóa thường được sử dụng để đóng gói ứng dụng, các phụ thuộc thiết yếu và cài đặt cấu hình trong một đơn vị. Do đó, các bộ chứa Docker này còn được gọi là các gói thực thi độc lập.
Đăng ký Docker
Docker registry là một đơn vị cốt lõi khác của kiến trúc Docker. Cơ quan đăng ký được phân thành hai loại; đăng ký cục bộ và đăng ký từ xa. Các cơ quan đăng ký này được sử dụng để lưu trữ và phân phối hình ảnh Docker. Cụ thể hơn, Docker Hub là cơ quan đăng ký từ xa công khai chính thức cho hình ảnh Docker. Tuy nhiên, người dùng Docker cũng có thể tạo và quản lý các sổ đăng ký từ xa riêng tư.
Mạng Docker
Mạng Docker cung cấp một cách để kết nối các container bên ngoài thế giới Docker thông qua daemon Docker đang chạy trên hệ thống máy chủ. Nền tảng Docker cho phép người dùng sử dụng bao nhiêu mạng Docker tùy thích. Người dùng có thể tạo và sử dụng mạng của họ hoặc mạng Docker mặc định.
Kiến trúc Docker được thảo luận làm cho Docker nổi bật giữa các nền tảng khác để chứa các ứng dụng.
Phần kết luận
Nền tảng Docker cung cấp kiến trúc Máy khách-Máy chủ được sử dụng thành công để xây dựng, triển khai và phân phối phần mềm, ứng dụng và dự án được chứa trong vùng chứa. Các phần chính của kiến trúc Docker là Docker Daemon, Docker Client, Docker Image, Docker Container, Docker Registry và Docker Network. Blog này đã giải thích chi tiết về Kiến trúc Docker.