Bạn có cần Docker làm Nhà phát triển Python không?
Trước khi trả lời có cần học Docker trước tiên chúng ta hãy trả lời Docker là gì và nó làm được những gì?
Docker là gì?
Docker là một nền tảng mã nguồn mở cho phép các nhà phát triển xây dựng, triển khai, chạy, cập nhật và quản lý các bộ chứa — các thành phần có thể thực thi, được tiêu chuẩn hóa kết hợp mã nguồn ứng dụng với các thư viện hệ điều hành (OS) và các thành phần phụ thuộc cần thiết để chạy mã đó trong bất kỳ môi trường nào.
Làm thế nào nó hoạt động ?
Các bộ chứa có thể thực hiện được nhờ các khả năng ảo hóa và cách ly quy trình được tích hợp trong nhân Linux. Các khả năng này — chẳng hạn như nhóm điều khiển (Cgroup) để phân bổ tài nguyên giữa các quy trình và không gian tên để hạn chế quyền truy cập hoặc khả năng hiển thị của quy trình đối với các tài nguyên hoặc khu vực khác của hệ thống — cho phép nhiều thành phần ứng dụng chia sẻ tài nguyên của một phiên bản duy nhất của máy chủ đang vận hành hệ thống theo cách giống như cách một trình ảo hóa cho phép nhiều máy ảo (VM) chia sẻ CPU, bộ nhớ và các tài nguyên khác của một máy chủ phần cứng.
Sau khi có ý tưởng cơ bản về Docker là gì, hãy cùng tìm hiểu sâu Chúng ta có cần Docker không? và tại sao chúng ta có thể cần nó trong công việc hàng ngày hoặc các dự án phụ. Câu trả lời là Có , chúng ta cần Docker như thời tiết và nước. Đầu tiên, hãy nói lý do tại sao chúng ta có thể cần Docker trong cuộc sống của mình với tư cách là Nhà phát triển Python
- Xây dựng và thử nghiệm ứng dụng trong môi trường Dev lặp đi lặp lại
- Không cần môi trường cục bộ và không hoạt động trên máy tính của tôi với nhóm phát triển
- Khởi chạy bất kỳ ứng dụng nào để Phát triển và Thử nghiệm mà không cần DevOps (Mysql, Redis, Memcached, v.v.)
- Bạn có thể tạo repo trung tâm docker và đẩy mã của bạn vào sản xuất hoặc bán hình ảnh của bạn cho các công ty như tiền đề
Tôi nghĩ đây là lý do quan trọng nhất để học Docker trong cuộc đời bạn. Bởi vì hình ảnh Docker có thể giúp bạn xây dựng môi trường mới sau mỗi lần cập nhật và bạn có thể chắc chắn rằng nó sẽ hoạt động trong quá trình sản xuất cũng như hoạt động trong máy hoặc máy chủ của nhà phát triển. Sau đó, một số hình ảnh như hình ảnh Fastapi Gunicorn Docker có thể tăng tốc đáng kể thời gian xây dựng lên vài giây và bạn có thể kiểm tra các bản cập nhật của mình rất nhanh và nhận lại kết quả. Sau này, bạn có thể khởi chạy bất kỳ ứng dụng phụ hoặc cơ sở dữ liệu nào với docker và bắt đầu phát triển ngay lập tức với các hình ảnh Docker được định cấu hình sẵn. Nếu bạn đang ở trong một công ty nhỏ hoặc Startup Docker là một trong những điều quan trọng nhất trong công việc hàng ngày của bạn. Và khi bạn muốn gửi mã của mình cho Sản xuất, bạn có thể sử dụng hình ảnh Docker trong CI/CD và trong các công ty đối tác tại chỗ cũng như với phiên bản phù hợp.
Cảm ơn vì đã đọc. Đừng quên đăng ký để biết nội dung mới.

![Dù sao thì một danh sách được liên kết là gì? [Phần 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































