Giới thiệu về Docker

Docker là một trong những công cụ đã cách mạng hóa cách chúng tôi triển khai các ứng dụng và cách chúng tôi cũng phân phối chúng.

Đây cũng là một công nghệ có nhu cầu cao và sự cân nhắc cao, được yêu thích bởi đại đa số người dùng và đó là một kỹ năng tuyệt vời cần có trong chương trình giảng dạy của bạn.

Sử dụng Docker, chúng ta có thể tạo một vùng chứa sẽ bao bọc toàn bộ ứng dụng.

Hơn thế nữa: nó có thể bao bọc toàn bộ ứng dụng và nó có thể được lưu vào một hình ảnh để dễ dàng sao chép.

Nhân rộng là thuật ngữ quan trọng ở đây. Sử dụng Docker, chúng tôi có thể tạo một môi trường biệt lập chạy trong máy tính của bạn, trong máy khách, trên máy chủ của bạn, ở bất cứ đâu và nó sẽ sử dụng các phiên bản phần mềm cụ thể mà chúng tôi muốn nó chạy.

Điều này giúp giải quyết toàn bộ lớp vấn đề xuất phát từ cấu hình sai và các phiên bản không khớp giữa các môi trường khác nhau.

Docker rất phức tạp, nhưng tôi nghĩ nó giải quyết nhiều chủ đề phức tạp, theo cách tương đối thân thiện với người dùng.

Đây là lý do tại sao việc “có được nó” có thể loại bỏ rất nhiều sự phức tạp ra khỏi cuộc sống của bạn với tư cách là một nhà phát triển, cả với tư cách là người tạo ra phần mềm và là người tiêu dùng phần mềm.

Không còn "nhưng nó hoạt động trên máy của tôi". Bạn không cần phải nói điều đó nữa, và bạn không cần phải nói như vậy nữa.

Tất cả chúng ta đều biết việc gỡ lỗi rất khó và nó cực kỳ khó khi một thứ gì đó hoạt động trên tất cả các môi trường bạn đã thử nghiệm và nó không hoạt động ở một số cấu hình kỳ lạ. Đơn giản là có quá nhiều bộ phận chuyển động.

Docker cũng tuyệt vời để phân phối phần mềm do bạn tạo ra nhưng bạn không muốn đối phó với vô số yêu cầu hỗ trợ đến từ những người cố gắng cài đặt nó trên tất cả các máy chủ và thiết lập Web có thể có.

Tôi biết Discourse, ứng dụng diễn đàn phổ biến, phụ thuộc rất nhiều vào Docker. Tôi không thể tìm thấy tài liệu tham khảo bây giờ nhưng tôi khá chắc chắn rằng tôi đã đọc chúng chỉ hỗ trợ các vấn đề xảy ra với cài đặt chạy hình ảnh Docker chính thức. Tôi có thể sai ở đây, nhưng ý tưởng này nghe có vẻ không điên rồ: nếu bạn là một lập trình viên có thể tạo ra một hình ảnh hoạt động ở bất cứ đâu mà bạn có thể triển khai vùng chứa docker, thì đó là thứ mà bạn với tư cách là người dùng chắc chắn nên tận dụng.

Một lợi ích lớn khác của Docker là có thể chạy nhiều ứng dụng chạy các phiên bản khác nhau của cùng một ngăn xếp, một điều sẽ khó hoặc ít nhất là khó hiểu nếu không có giải pháp tương tự.

Trong các hướng dẫn tiếp theo, chúng tôi sẽ giới thiệu một số khái niệm Docker và chúng tôi sẽ khám phá cách làm việc với:

và nhiều hơn nữa!


Các hướng dẫn về docker khác: