Docker la gi va tai so no lai quan trong nhu vay
- quanglinhyenphat
- Apr 13, 2021
- 4 min read
Việc setup và deploy application lên 1 hoặc nhiều lựa chọn server vô cùng vất vả từ việc đề nghị cài đặt các công cụ, môi trường đề nghị cho application đến việc chạy được phần mềm chưa kể việc không đồng nhất giữa những môi trường trên phổ biến server khác nhau. Chính vì nguyên nhân đó Docker được có mặt để giải quyết vấn đề này.Vậy Docker là gì.Nó có những tiện lợi gì?
Định nghĩa Docker là gì?
Docker là một công cụ được kiểu dáng để giúp tạo, triển khai và chạy các phần mềm dễ dàng hơn bằng phương pháp tiêu dùng những containers.
những containers cho phép developer đóng gói 1 phần mềm với số đông các phần sự cần dùng, chẳng hạn như thư viện và các phụ thuộc khác, và gửi tất cả ra dưới dạng 1 package.
Bằng bí quyết ấy, nhờ vào container, ứng dụng sẽ chạy trên gần như sản phẩm công nghệ Linux khác bất nhắc đa số cài đặt tùy chỉnh mà máy cứng cáp với khác sở hữu vật dụng được sử dụng để viết và đè nén code.
Theo 1 cách nào đó, Docker khá giống virtual machine.
Điểm khác lạ là thay vì xây dựng thương hiệu hầu hết hệ điều hành ảo, Docker cho phép các phần mềm sử dụng cùng 1 nhân Linux như hệ thống mà chúng triển khai và chỉ cần những phần mềm được vận chuyển có những vật dụng chưa chạy trên máy chủ.
Điều này giúp nâng cao hiệu suất đáng đề cập và giảm kích cỡ của ứng dụng
lợi ích khi bạn tiêu dùng Docker
ko như vật dụng ảo Docker start và stop chỉ trong vài giây.
Bạn dĩ nhiên khởi chạy container trên mỗi hệ thống mà bạn muốn.
Container chắc chắn build và loại bỏ nhanh hơn trang bị ảo.
Dễ dàng thiết lập môi trường làm việc. Chỉ bắt buộc config một lần duy nhất và ko bao giờ yêu cầu cài đặt lại các dependencies. trường hợp bạn thay đổi đồ vật hoặc sở hữu người mới bắt đầu làm vào project thì bạn chỉ bắt buộc lấy config đó và đưa cho họ.
Nó giữ cho word-space của bạn sạch sẽ hơn lúc bạn xóa môi trường mà ảnh hưởng tới các phần khác.
Bạn đọc tham khảo thêm: Mongodb là gì? Tổng hợp kiến thức tổng quan về Mongodb
Container trong Docker là gì?
những containers cho phép lập trình viên đóng gói 1 phần mềm với đầy đủ các phần sự cần dùng, chẳng hạn như thư viện và những phụ thuộc khác, và gói phần lớn ra dưới dạng 1 package.
Bằng phương pháp đó, nhờ vào container, ứng dụng sẽ chạy trên toàn thể thứ Linux khác bất nói đa phần cài đặt tùy chỉnh mà sản phẩm công nghệ vững chắc với khác với thiết bị được tiêu dùng để viết code.
Theo một phương pháp nào đó, Docker khá giống virtual machine. Nhưng tại sao Docker lại phát triển, phần đông nhanh chóng? Đây là những nguyên nhân:
Tính dễ ứng dụng: Docker vô cùng dễ cho toàn bộ các bạn từ lập trình viên, sys admin… nó tận dụng nổi trội hơn của container để build, test lập tức. có thể đóng gói phần mềm trên laptop của họ và chạy trên public cloud, private cloud… Câu thần chú là “Build once, run anywhere”.
Tốc độ: Docker container vô cùng nhẹ và nhanh, bạn dĩ nhiên tạo và chạy docker container trong vài giây.
Môi trường chạy và khả năng mở rộng: Bạn chắc chia nhỏ những chức năng của phần mềm thành những container riêng lẻ. Ví dụng Database chạy trên 1 container và Redis cache có thể chạy trên một container khác trong lúc ứng dụng Node.js lại chạy trên một loại khác nữa. có Docker, siêu dễ để liên kết những container có nhau để tạo thành một ứng dụng, làm cho nó dễ dàng scale, update các thành phần độc lập sở hữu nhau.
Docker dành cho ai?
Docker là 1 công cụ được kiểu dáng để đem đến tiện lợi cho cả developer và quản trị viên hệ thống, làm nó trở nên một phần của lan rộng công cụ DevOps.
Điều ấy mang nghĩa là họ Chắn chắn Đánh mạnh vào code mà chẳng hề lo lắng về hệ thống mà cuối cùng nó sẽ chạy.
Nó cũng cho phép họ bắt đầu bằng phương pháp sử dụng 1 trong hàng ngàn chương trình đã được mẫu thiết kế để chạy trong bộ đựng Docker như một phần của phần mềm của họ.
Đối có người operation, Docker mang lại sự linh hoạt và mang khả năng giảm số lượng hệ thống thiết yếu vì giá rẻ hơn.
Bạn đọc tham khảo thêm: Recruitment là gì? những khái niệm liên quan đến Recruitment
một số khái niệm về Docker
Docker Client: là biện pháp mà bạn tương tác mang docker thông qua command trong terminal. Docker Client sẽ sử dụng API gửi lệnh đến Docker Daemon.
Docker Daemon: là server Docker cho nên từ Docker API. Nó quản lý images, containers, networks và volume.
Docker Volumes: là bí quyết phải chăng nhất để lưu trữ dữ liệu liên tục cho việc sử dụng và tạo apps.
Docker Registry: là nơi lưu trữ riêng của Docker Images. Images được push vào registry và client sẽ pull images từ registry. chắc hẳn sử dụng registry của riêng bạn hoặc registry của nhà sản xuất như : AWS, Google Cloud, Microsoft Azure.
Docker Hub: là Registry lớn nhất của Docker Images ( mặc định). chắc hẳn sắm thấy images và lưu trữ images của riêng bạn trên Docker Hub ( miễn phí).
Docker Repository: là tập hợp các Docker Images cùng tên nhưng khác tags. VD: golang:1.11-alpine.
Docker Networking: cho phép kết nối những container lại có nhau. Kết nối này có thể trên 1 host hoặc nhiều loại host.
Docker Compose: là công cụ cho phép run app mang nhiều kiểu Docker containers 1 phương pháp dễ dàng hơn. Docker Compose cho phép bạn config các command trong file docker-compose.yml để sử dụng lại. có sẵn khi cài Docker.
Docker Swarm: để hợp lại thành một vận hành container.
Docker Services: là những containers trong production. 1 service chỉ run 1 image nhưng nó mã hoá cách thức để run image — dùng port nào, bao nhiêu bản sao container run để service sở hữu hiệu năng lời yêu cầu và ngay lập tức.
Comments