Docker - Làm thế nào các Container có thể đơn giản hóa sự phát triển Linux của bạn

Tác Giả: Eugene Taylor
Ngày Sáng TạO: 16 Tháng Tám 2021
CậP NhậT Ngày Tháng: 22 Tháng Sáu 2024
Anonim
Docker - Làm thế nào các Container có thể đơn giản hóa sự phát triển Linux của bạn - Công Nghệ
Docker - Làm thế nào các Container có thể đơn giản hóa sự phát triển Linux của bạn - Công Nghệ

NộI Dung


Nguồn: Hafakot / Dreamstime.com

Lấy đi:

Docker là một công cụ cho phép các nhà phát triển đóng gói các ứng dụng Linux vào các thùng chứa, giúp chúng dễ dàng di chuyển đến các hệ thống khác.

Nếu bạn chú ý đến những gì sysadmin và người dùng Linux đang nói, họ sẽ thực sự hào hứng với thứ gọi là Docker. Nhưng chính xác thì nó là gì? Và tại sao bạn phải quan tâm? Ai sử dụng Docker nào? Bài viết này sẽ giúp giải thích sự hấp dẫn của Docker.

Docker là gì?

Docker là một cách để đóng gói các ứng dụng vào "các thùng chứa" cho phép chúng được di chuyển từ máy này sang máy khác. Nó có sức hấp dẫn đặc biệt đối với các nhà phát triển và quản trị viên hệ thống vì nó cho phép họ gửi các ứng dụng xung quanh và vẫn khiến chúng hoạt động cùng với tất cả các phụ thuộc của chúng.


Ví dụ: nhà phát triển có thể kiểm tra và xây dựng ứng dụng Web bằng LAMP (Linux, Apache, MySQL, PHP) trên máy cá nhân và sau đó đẩy các ứng dụng đến máy chủ thử nghiệm với các phiên bản ứng dụng được chứa và tất cả các thành phần, bao gồm cả cài đặt Ubuntu tối thiểu, với sự đảm bảo rằng chúng sẽ hoạt động từ máy này sang máy khác. Điều này giúp các nhà phát triển dễ dàng kiểm tra và tung ra các ứng dụng mới một cách nhanh chóng.

Docker cung cấp một mức độ trừu tượng cao hơn hệ điều hành Linux thực tế, nhưng không có chi phí hoạt động của một máy ảo toàn diện. Docker là một loại trung gian giữa hai. Nó là một giải pháp thay thế nhẹ cho các máy ảo, vì các máy ảo yêu cầu một hệ điều hành hoàn chỉnh để chạy, trong khi các container chỉ sử dụng các thành phần được yêu cầu.


Đúng như tinh thần nguồn mở, có một số kho lưu trữ của Docker, bao gồm cả trên trang web riêng của Docker. Nó tương tự như các trình quản lý gói khác nhau mà các bản phân phối Linux sử dụng. Một số công ty sử dụng Docker được đề cập sau trong bài viết này duy trì kho lưu trữ công khai của riêng họ. Các công ty cũng có thể tạo các kho riêng để sử dụng nội bộ.

Docker hoạt động trong một kiến ​​trúc phân tán, với một daemon quản lý các container và một máy khách quản lý các yêu cầu. Docker sử dụng LXC, cho phép sử dụng các thùng chứa ngay trong nhân Linux.

Tại sao nó quá phổ biến?

Nếu bạn chú ý đến thế giới Linux, bạn có thể tự hỏi liệu sự cường điệu xung quanh Docker có hợp lý không. Lý do các quản trị viên và nhà phát triển hệ thống yêu thích Docker rất nhiều là vì nó giúp công việc của họ dễ dàng hơn rất nhiều, vì họ có thể đẩy mã của họ từ các máy khác nhau, thậm chí đến tận các dịch vụ đám mây.

Tại sao bạn nên sử dụng Docker?

Docker mất rất nhiều đau đầu khi chạy các ứng dụng Web phân tán. Nếu ứng dụng của bạn phụ thuộc vào một phiên bản nhất định của Apache hoặc MySQL, bạn có thể sử dụng phiên bản Dockerized mà không làm phiền bất kỳ thành phần nào khác trên hệ thống. Điều này có nghĩa là nếu bạn đang chạy một ứng dụng trong cụm máy chủ lớn, bạn có thể đảm bảo rằng tất cả các nút đang chạy cùng một phần mềm. Điều này làm cho việc kiểm tra và xử lý sự cố dễ dàng hơn nhiều so với việc cố gắng quản lý cài đặt các phiên bản khác nhau trên một số lượng lớn máy chủ.

Không lỗi, không căng thẳng - Hướng dẫn từng bước của bạn để tạo ra phần mềm thay đổi cuộc sống mà không phá hủy cuộc sống của bạn

Bạn không thể cải thiện kỹ năng lập trình của mình khi không ai quan tâm đến chất lượng phần mềm.

Ai sử dụng Docker?

Mặc dù Docker khá mới, nhưng nó được nhiều công ty công nghệ lớn, bao gồm Yelp, Spotify, Rackspace và eBay, cùng với nhiều công ty khác đón nhận. Rất nhiều người trong số họ đã cung cấp kho lưu trữ của riêng họ cho những người khác trên trang web Docker.

Ngay cả Microsoft cũng đang hỗ trợ Docker trên nền tảng điện toán đám mây Azure của mình. Trước đây, điều đáng ngạc nhiên là Microsoft thù địch với Linux, rằng nó cũng cho phép người dùng chạy Linux trên nền tảng đám mây thay vì Windows. Trong cả hai trường hợp, Microsoft chỉ cung cấp cho khách hàng của họ những gì họ muốn.

Docker hay ảo hóa?

Docker loại bỏ rất nhiều chi phí ảo hóa, nhưng có thể đôi khi bạn cần chạy một máy ảo. Bạn có thể thực sự cần phải tận dụng một số tính năng của hệ điều hành. Vì Docker phụ thuộc vào các tính năng nhân Linux, nên bạn thực sự gắn liền với nền tảng Linux. Nếu bạn muốn sử dụng các tính năng của Windows hoặc BSD, bạn nên sử dụng ảo hóa.

Phần kết luận

Nếu bạn muốn tìm cách dễ dàng hơn để phát triển và thử nghiệm các ứng dụng và di chuyển chúng cũng như các phụ thuộc của chúng từ máy này sang máy khác, Docker có thể là một lựa chọn lý tưởng cho bạn. Bạn không phải lo lắng về việc nhà cung cấp dịch vụ lưu trữ của bạn sẽ có phiên bản Ubuntu hoặc MySQL phù hợp hay không, bởi vì chúng chỉ có thể được cài đặt dưới dạng các thùng chứa trên hệ thống đích.