Tổng quan.
Chán ngấy với vấn đề lâu lâu thấy thằng bạn có build một phần mềm hay ho, thì nó báo phần mềm này nó chỉ chạy được trên máy của tôi?
Docker có thể là cứu cánh của bạn trong trường hợp này vì nó không giới hạn OS.
Docker đang làm thay đổi cách phát triển và triển khai phần mềm. Khám phá những điều cơ bản sau đây:
- Gói gọn mọi thứ: Docker đóng gói ứng dụng và các phụ thuộc của nó vào một container di động – mã nguồn, runtime, công cụ, thư viện và cài đặt chứa đựng thành một gói sạch sẽ.
- Cách ly ao: Containers mang lại sự đóng gói và cách ly. Chạy các ứng dụng đa dạng với cài đặt khác nhau trên cùng một máy chủ mà không gặp xung đột, nhờ vào các namespace Linux và cgroups.
- Không phải là máy ao (VMs): Khác với các VM tốn tài nguyên, container Docker chia sẻ kernel của hệ điều hành máy chủ, mang lại tốc độ và hiệu suất. Không có chi phí tài nguyên của VM, chỉ khởi động nhanh chóng và quản lý dễ dàng. ⚡
- Tương thích Windows: Docker có gốc từ Linux nhưng chúng hoạt động được trên Windows. Docker Desktop for Windows sử dụng VM dựa trên Linux, cho phép containerization cho ứng dụng Windows.
Kết Luận.
Docker không chỉ giải quyết vấn đề “nó chạy trên máy của tôi” mà còn đưa ra một phương pháp hiệu quả cho quá trình phát triển và triển khai ứng dụng. Đó là một công cụ mạnh mẽ giúp tối ưu hóa quy trình làm việc và đảm bảo sự chuyển đổi mượt mà từ môi trường phát triển đến môi trường sản xuất.
Tài liệu tham khảo https://blog.bytebytego.com/p/ep81-how-companies-ship-code-to-production?ref=dailydev