Trang Chủ Phát triển Công nghệ container - điều lớn tiếp theo?

Công nghệ container - điều lớn tiếp theo?

Mục lục:

Anonim

Các doanh nghiệp đã phải đối mặt với các vấn đề trong việc chạy thành công các ứng dụng phần mềm trên các môi trường khác nhau. Khi một ứng dụng phần mềm được chuyển đến một môi trường khác, rất có thể các vấn đề sẽ xuất hiện. Những vấn đề này làm phát sinh những vấn đề khác như sử dụng tài nguyên kém và lãng phí thời gian và công sức để khắc phục những vấn đề này. Công nghệ container cung cấp một giải pháp cho những vấn đề này và gần đây, nhiều doanh nghiệp đã và đang nắm lấy công nghệ này. Công nghệ container xác định lại cách các ứng dụng được chuyển và chạy trên các môi trường khác nhau. Vì vậy, có thể nói rằng công nghệ container không phải là vấn đề lớn tiếp theo - nó đã ở đây.

Công nghệ container là gì?

Công nghệ container cung cấp một giải pháp sáng tạo cho vấn đề chạy các ứng dụng phần mềm trên nhiều môi trường khác nhau. Khi một ứng dụng phần mềm được chuyển từ môi trường này sang môi trường khác, từ giai đoạn đến sản xuất, có khả năng xảy ra sự cố. Theo Solomon Hykes, người sáng lập Docker, công ty đóng góp rất nhiều cho các container trở nên phổ biến, bạn sẽ thử nghiệm bằng Python 2.7, và sau đó nó sẽ chạy trên Python 3 trong sản xuất và điều gì đó kỳ lạ sẽ xảy ra. Hoặc bạn sẽ dựa vào hành vi của một phiên bản nhất định của thư viện SSL và một phiên bản khác sẽ được cài đặt. Bạn sẽ chạy thử nghiệm trên Debian và quá trình sản xuất là trên Red Hat và tất cả những điều kỳ lạ xảy ra. "Ngoài vấn đề về phần mềm, các vấn đề khác cũng có thể phát sinh. Hykes tiếp tục thêm vào cấu trúc liên kết mạng có thể khác hoặc bảo mật chính sách và lưu trữ có thể khác nhau nhưng phần mềm phải chạy trên đó. " (Để tìm hiểu thêm về Docker, hãy xem Docker - Cách Container có thể đơn giản hóa việc phát triển Linux của bạn.)

Các thùng chứa chứa một môi trường thời gian chạy bao gồm ứng dụng phần mềm, phần phụ thuộc, thư viện, tệp nhị phân và tệp cấu hình của nó. Ứng dụng phần mềm chạy trên container và không phụ thuộc vào môi trường máy chủ ngoại trừ hệ điều hành. Một container có thể chứa nhiều ứng dụng và mỗi ứng dụng sẽ có môi trường riêng. Khi container được triển khai trong một môi trường khác, hệ điều hành sẽ được chia sẻ trên các ứng dụng.

Công nghệ container - điều lớn tiếp theo?