Tìm hiểu về Docker (nguyên lý hệ điều hành)

6 10 0
Tìm hiểu về Docker (nguyên lý hệ điều hành)

Đang tải... (xem toàn văn)

Thông tin tài liệu

Hiểu rõ về cách thức hoạt động và ứng dụng của Docker Áp dụng công nghệ Docker Giới thiệu công nghệthuật toán tìm hiểu, vai trò, ứng dụng trong thực tiễn Demo và sử dụng Đánh giá so sánh công nghệthuật toán khác cùng giải quyết vấn đề

BÁO CÁO - NHĨM 25 Tên đề tài: Tìm hiểu Docker Thành viên nhóm: - Nguyễn Thế Việt - 21020459 - Phạm Tường Minh - 21020145 I Mục tiêu: - Hiểu rõ cách thức hoạt động ứng dụng Docker - Áp dụng công nghệ Docker II Nội dung báo cáo Giới thiệu cơng nghệ/thuật tốn tìm hiểu, vai trị, ứng dụng thực tiễn ❖ Khái niệm Những khái niệm - Docker tảng mã nguồn mở cho việc xây dựng, đóng gói chạy ứng dụng mơi trường cô lập gọi container Các container cho phép bạn đóng gói thành phần ứng dụng cần thiết, bao gồm mã nguồn, thư viện, môi trường thực thi tài nguyên hệ thống khác, vào gói - Image gói sở cho việc tạo container Nó chứa tất thành phần cần thiết để chạy ứng dụng hệ điều hành, mã nguồn, thư viện tài nguyên khác - Container bao gồm mã nguồn, thư viện, biên dịch, môi trường thực thi tài nguyên hệ thống khác Containers sử dụng công nghệ containerization để tạo môi trường độc lập chạy hệ điều hành chung máy chủ vật lý - Dockerfile tệp văn chứa thị để xây dựng image Nó mơ tả bước để tạo image, bao gồm việc cài đặt phần mềm, cấu hình mơi trường chép tệp tin vào image - Docker hub nơi dùng để lưu trữ image, giống Github hay Gitlab chứa source code Chúng ta pull push image lên Docker hub để lưu trữ public cho cộng đồng sử dụng Các khái niệm khác - Docker toolbox : tool docker sử dụng MacOS WIndows - Docker Engine : Docker engine hoạt động ứng dụng clientserver, Docker engine cung cấp cho function để làm việc với docker image hay docker container Để sử dụng function sử dụng Rest API CLI docker (docker run ) - Docker Trusted Registry : Docker Trusted Registry giống Docker hub phiên private nhiên phí Nếu cơng ty cần bảo mật, private image dùng đến registry - Docker machine : công cụ giúp cài đặt docker engine lên môi trường máy ảo cách tự động - Docker swarm : Có thể hiểu thằng trung gian bạn docker host, tập trung docker host khối Khi làm việc làm việc với virtual host mà docker swarm tạo - Docker registry : Tương tự với docker trusted registry phiên khơng phí, open source (github registry ) - Docker cloud : hệ thống Paas cho phép bạn dễ dàng triển khai app lên mơi trường cloud - Docker daemon : Docker daemon chạy máy host Người dùng không tương tác trực tiếp với daemon, mà thông qua Docker client Docker sử dụng kiến trúc client-server Docker client liên lạc với Docker daemon, Docker daemon thực tác vụ build, run distribuing Docker container Cả Docker client Docker daemon chạy máy, kết nối theo kiểu Docker client điều khiển docker daemon giao tiếp với thông qua socket RESTful API - Docker client : Là giao diện người dùng Docker, cung cấp cho người dùng giao diện dòng lệnh thực phản hồi với Docker Daemon ❖ Khả - Đóng gói ứng dụng: Docker cho phép bạn đóng gói ứng dụng với tất phụ thuộc vào container Điều đảm bảo ứng dụng mơi trường chạy đóng gói hồn tồn có tính qn - Cơ lập ứng dụng: Docker containers cung cấp môi trường chạy cô lập, cho phép nhiều ứng dụng chạy máy chủ mà không gây xung đột ảnh hưởng đến Điều giúp tăng tính an tồn độ ổn định hệ thống - Di động tái chạy nhiều mơi trường: Docker containers chuyển di động môi trường khác nhau, bao gồm máy tính cá nhân, máy chủ, điện tốn đám mây môi trường phát triển Điều giúp giảm thời gian công sức triển khai ứng dụng tảng khác - Tự động hóa triển khai quản lý ứng dụng: Docker tích hợp vào cơng cụ tự động hóa hệ thống quản lý công việc Kubernetes Docker Swarm để tự động triển khai quản lý nhiều container cụm máy chủ - Tạo môi trường phát triển đồng nhất: Docker giúp đảm bảo tính quán môi trường phát triển môi trường sản phẩm Bạn sử dụng container mơi trường phát triển môi trường sản phẩm, giúp tránh vấn đề liên quan đến khác biệt môi trường - Chia sẻ lưu trữ hệ thống hóa: Docker Hub dịch vụ lưu trữ trực tuyến cho Docker images, cho phép bạn chia sẻ tải images xây dựng trước, giúp tăng tốc trình phát triển triển khai - Tích hợp liên tục triển khai liên tục (CI/CD): Docker tích hợp vào quy trình CI/CD để tự động xây dựng, kiểm tra triển khai ứng dụng Điều giúp tạo luồng làm việc liên tục, giúp giảm thời gian tối ưu hóa q trình phát triển triển khai - Hỗ trợ nhiều tảng: Docker có sẵn cho nhiều hệ điều hành tảng, bao gồm Linux, Windows, macOS tảng đám mây AWS Azure Điều giúp bạn triển khai ứng dụng nhiều môi trường khác Demo sử dụng https://www.youtube.com/watch?v=VM3YI0BqUnE Đánh giá so sánh cơng nghệ/thuật tốn khác giải vấn đề - RKT : sử dụng mơ hình container gốc Linux, cgroups namespaces, để tạo quản lý container Nó khơng phụ thuộc vào daemon chạy ngầm Docker, mà thay vào sử dụng giao diện dịng lệnh công cụ để quản lý container - So sánh: + Giống: - Cung cấp giải pháp container - Đều hỗ trợ quản lý image container, cho phép bạn tạo, tải chia sẻ image container + Khác : Docker Image RKT Docker sử dụng định Rkt sử dụng định dạng dạng image (Docker Docker App Container Image image) để (ACI) để đóng gói đóng gói chia sẻ ứng dụng ứng dụng Daemon Docker sử dụng Rkt không yêu cầu daemon chạy ngầm daemon chạy ngầm (Docker daemon) để sử dụng công cụ quản lý container dòng lệnh để quản lý Bảo mật image container Docker hỗ trợ công nghệ AppArmor SELinux để tăng cường bảo mật cách áp đặt sách an ninh cho containers RKT hỗ trợ việc sử dụng Security Groups (Seccomp) để kiểm soát quyền truy cập containers đến hệ thống Nguồn tham khảo: Difference between RKT and Docker - GeeksforGeeks Introduction to Docker - GeeksforGeeks What Does Docker Do, and When Should You Use It? (howtogeek.com) Tìm hiểu Docker - cơng nghệ đáng để Developer sử dụng (viblo.asia) Container hóa gì? - Giải thích Container hóa - AWS (amazon.com) Containerization – Cơng nghệ Ảo hóa/Tự động hóa thời đại Cách mạng công nghiệp 4.0 - Hyperlogy Giải thích container hóa | IBM

Ngày đăng: 11/12/2023, 00:45

Tài liệu cùng người dùng

Tài liệu liên quan