Members

Blog Posts

Docker la gi- Chia se kien thuc co ban ve Docker

Việc setup và deploy application lên một hoặc đa dạng server siêu vất vả từ việc yêu cầu cài đặt những công cụ, môi trường buộc phải cho application tới việc chạy được ứng dụng chưa kể việc ko đồng nhất giữa các môi trường trên lan rộng server khác nhau. Chính vì nguyên do đấy Docker được xuất hiện để giải quyết vấn đề này.Vậy Docker là gì.Nó với những thuận tiện gì?

Định nghĩa Docker là gì?
Docker là một công cụ được ngoại hình để giúp tạo, vận hành và chạy những phần mềm dễ dàng hơn bằng giải pháp tiêu dùng những containers.

các containers cho phép developer đóng gói một ứng dụng với gần như những phần nhu cầu cần thiết, chẳng hạn như thư viện và các thuộc về khác, và gửi toàn bộ 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 đa phần đồ vật Linux khác bất đề cập được quan tâm cài đặt tùy chỉnh mà thứ cứng cáp với khác mang đồ vật được sử dụng để viết và kiểm soát code.

Theo 1 phương pháp nào ấy, Docker khá giống virtual machine.

Điểm không giống nhau là thay vì có mặt trên thị trường toàn bộ hệ điều hành ảo, Docker cho phép những ứng dụng dùng cùng 1 nhân Linux như hệ thống mà chúng triển khai và chỉ bắt buộc những phần mềm được vận chuyển có những sản phẩm chưa chạy trên sản phẩm chủ.

Điều này giúp tăng hiệu suất đáng đề cập và giảm sự cân đối của ứng dụng

tiện lợi khi bạn dùng Docker
không như máy ảo Docker start và stop chỉ trong vài giây.
Bạn cứng cáp khởi chạy container trên mỗi hệ thống mà bạn muốn.
Container chắc build và loại bỏ nhanh hơn đồ vật ảo.
Dễ dàng thiết lập môi trường việc làm. Chỉ phải config một lần duy nhất và ko bao giờ buộc phải cài đặt lại những dependencies. giả dụ bạn thay đổi thứ hoặc sở hữu người mới bắt đầu làm vào project thì bạn chỉ đề nghị lấy config đấy 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 đến những 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 có rất nhiều các phần cần thiết, chẳng hạn như thư viện và các lệ thuộc khác, và gói chủ yếu ra dưới dạng một package.

Bằng giải pháp đấy, nhờ vào container, ứng dụng sẽ chạy trên rất nhiều thứ Linux khác bất nói số đông cài đặt tùy chỉnh mà máy vững chắc có khác sở hữu sản phẩm được sử dụng để viết code.

Theo một cách nào ấy, Docker hơi giống virtual machine. Nhưng tại sao Docker lại lớn lên, nhiều nhanh chóng? Đây là các nguyên nhân:

Tính dễ ứng dụng: Docker cực kỳ dễ cho đại khái người sử dụng từ lập trình viên, sys admin… nó tận dụng tính năng nổi bật của container để build, test chớp nhoáng. dĩ nhiên đó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 siêu nhẹ và nhanh, bạn Chắn chắ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 cứng cáp chia nhỏ những chức năng của phần mềm thành các container riêng lẻ. Ví dụng Database chạy trên một container và Redis cache dĩ nhiên chạy trên 1 container khác trong lúc phần mềm Node.js lại chạy trên 1 mẫu khác nữa. sở hữu Docker, cực kỳ dễ để liên kết những container với nhau để tạo thành một ứng dụng, khiến nó dễ dàng scale, update các thành phần độc lập với nhau.

Docker dành cho ai?
Docker là một công cụ được thiết kế để đem lại tiện lợi cho cả developer và quản trị viên hệ thống, khiến nó trở nên một phần của phổ thông công cụ DevOps.

Điều đó sở hữu nghĩa là họ chắc hẳn tập trung 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 bí quyết dùng 1 trong hàng ngàn chương trình đã được mẫu mã để chạy trong bộ chứa Docker như 1 phần của phần mềm của họ.

Đối mang người operation, Docker đem lại sự linh hoạt và có khả năng giảm số lượng hệ thống sự cần dùng 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 tới Recruitment

1 số khái niệm về Docker
Docker Client: là biện pháp mà bạn tương tác với docker thông qua command trong terminal. Docker Client sẽ sử dụng API gửi lệnh tới Docker Daemon.
Docker Daemon: là server Docker cho bắt buộc từ Docker API. Nó quản lý images, containers, networks và volume.
Docker Volumes: là giải pháp rẻ 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. kiên cố tiêu dùng registry của riêng bạn hoặc registry của nhà phân phối như : AWS, Google Cloud, Microsoft Azure.
Docker Hub: là Registry to nhất của Docker Images ( mặc định). vững chắc 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 những 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 các container lại có nhau. Kết nối này Chắn chắn trên 1 host hoặc phổ thông host.
Docker Compose: là công cụ cho phép run app mang nhiều lựa chọn Docker containers 1 biện pháp dễ dàng hơn. Docker Compose cho phép bạn config những command trong file docker-compose.yml để tiêu dùng lại. sở hữu sẵn lúc cài Docker.
Docker Swarm: để hài hòa thực hiện container.
Docker Services: là những containers trong production. một service chỉ run một image nhưng nó mã hoá giải pháp thức để run image — tiêu dùng port nào, bao nhiêu bản sao container run để service có hiệu năng nhu cầu cần thiết và ngay lập tức.

Views: 8

Comment

You need to be a member of On Feet Nation to add comments!

Join On Feet Nation

© 2024   Created by PH the vintage.   Powered by

Badges  |  Report an Issue  |  Terms of Service