Hoạt động kinh doanh Docker đang thay đổi như thế nào để phục vụ hàng triệu nhà phát triển, Phần 1: Kho lưu trữ

Hoạt động kinh doanh Docker đang thay đổi như thế nào để phục vụ hàng triệu nhà phát triển, Phần 1: Kho lưu trữ

Trong loạt bài viết này, chúng ta sẽ xem xét kỹ hơn lý do và cách thức Điều khoản dịch vụ của chúng tôi thay đổi gần đây. Bài viết này sẽ trình bày chi tiết về chính sách lưu giữ hình ảnh không hoạt động và nó sẽ tác động như thế nào đến các nhóm phát triển sử dụng Docker Hub để quản lý hình ảnh vùng chứa. Trong phần thứ hai, chúng tôi sẽ tập trung vào chính sách mới nhằm hạn chế tần suất tải xuống hình ảnh.

Mục tiêu của Docker là cho phép các nhà phát triển trên toàn thế giới biến ý tưởng của họ thành hiện thực bằng cách đơn giản hóa quy trình phát triển ứng dụng. Với hơn 6.5 triệu nhà phát triển đã đăng ký sử dụng Docker ngày nay, chúng tôi muốn mở rộng hoạt động kinh doanh của mình tới hàng chục triệu nhà phát triển hiện đang tìm hiểu về Docker. Nền tảng sứ mệnh của chúng tôi là cung cấp các công cụ và dịch vụ miễn phí được tài trợ bởi các dịch vụ đăng ký trả phí của chúng tôi.

Phân tích chi tiết hình ảnh Docker Hub

Việc cung cấp ứng dụng theo cách di động, an toàn và tiết kiệm tài nguyên đòi hỏi phải có các công cụ và dịch vụ để lưu trữ và chia sẻ một cách an toàn cho nhóm phát triển của bạn. Ngày nay, Docker tự hào cung cấp cơ quan đăng ký hình ảnh vùng chứa lớn nhất thế giới, Docker Hub, được hơn 6.5 triệu nhà phát triển trên toàn thế giới sử dụng. Docker Hub hiện lưu trữ hơn 15PB hình ảnh vùng chứa, bao gồm mọi thứ từ cơ sở dữ liệu trong bộ nhớ phổ biến nhất thế giới đến nền tảng phát trực tuyến sự kiện, hình ảnh Docker chính thức được quản lý và đáng tin cậy cũng như hơn 150 triệu hình ảnh do cộng đồng Docker xây dựng.

Theo báo cáo được tạo bởi các công cụ phân tích nội bộ của chúng tôi, trong số 15 PB hình ảnh được lưu trữ trên Docker Hub, hơn 10PB hình ảnh đã không được sử dụng trong hơn sáu tháng. Bằng cách tìm hiểu sâu hơn, chúng tôi nhận thấy rằng hơn 4.5PB trong số những hình ảnh không hoạt động này được liên kết với các tài khoản miễn phí. Nhiều hình ảnh trong số này đã được sử dụng trong một thời gian ngắn, bao gồm các hình ảnh có nguồn gốc từ quy trình CI với Docker Hub được định cấu hình để bỏ qua việc xóa các hình ảnh tạm thời.

Với lượng dữ liệu không hoạt động trên Docker Hub, nhóm đã phải đối mặt với một câu hỏi khó: làm cách nào để giới hạn lượng dữ liệu mà Docker trả hàng tháng mà không ảnh hưởng đến các khách hàng Docker khác?

Các nguyên tắc chính được áp dụng để giải quyết vấn đề như sau:

  • Tiếp tục cung cấp bộ công cụ và dịch vụ miễn phí hoàn chỉnh mà các nhà phát triển, bao gồm cả những người làm việc trong các dự án nguồn mở, có thể sử dụng để xây dựng, chia sẻ và chạy các ứng dụng.
  • Đảm bảo Docker có thể mở rộng quy mô để đáp ứng nhu cầu của các nhà phát triển mới đồng thời giới hạn chi phí lưu trữ không giới hạn hiện tại, một trong những chi phí vận hành đáng kể nhất đối với Docker Hub.

Giúp nhà phát triển quản lý hình ảnh không hoạt động

Một số cập nhật đã được thực hiện để giúp Docker mở rộng quy mô cơ sở hạ tầng một cách tiết kiệm chi phí nhằm hỗ trợ các dịch vụ miễn phí cho cơ sở người dùng ngày càng tăng của chúng tôi. Để bắt đầu, chính sách lưu giữ hình ảnh không hoạt động mới đã được đưa ra, theo đó tất cả hình ảnh không hoạt động được lưu trữ trên tài khoản miễn phí sẽ bị xóa sau sáu tháng. Ngoài ra, Docker sẽ cung cấp bộ công cụ dưới dạng UI hoặc API để giúp người dùng quản lý hình ảnh của mình tốt hơn. Cùng với nhau, những thay đổi này sẽ giúp các nhà phát triển dễ dàng dọn dẹp các hình ảnh không hoạt động cũng như khả năng mở rộng cơ sở hạ tầng Docker của họ một cách hiệu quả về mặt chi phí.

Theo chính sách mới, kể từ ngày 1 tháng 2020 năm XNUMX, các hình ảnh được lưu trữ trong kho Docker Hub miễn phí, tệp kê khai chưa được cập nhật trong sáu tháng qua, sẽ bị xóa. Chính sách này không áp dụng cho hình ảnh được lưu trữ trên tài khoản Docker Hub trả phí hoặc tài khoản của nhà xuất bản hình ảnh Docker đã được xác minh hoặc hình ảnh Docker chính thức.

  • Ví dụ 1: Molly, một người dùng tài khoản miễn phí, đã tải một hình ảnh lên Docker Hub vào ngày 1 tháng 2019 năm XNUMX, được gắn nhãn molly/hello-world:v1. Hình ảnh này chưa bao giờ được tải xuống kể từ khi nó được đăng. Hình ảnh được gắn nhãn này sẽ được coi là không hoạt động kể từ ngày 1 tháng 2020 năm 1, khi chính sách mới có hiệu lực. Hình ảnh và bất kỳ nhãn nào trỏ đến nó sẽ bị xóa vào ngày 2020 tháng XNUMX năm XNUMX.
  • Ví dụ 2: Molly có ảnh chưa được gắn nhãn molly/myapp@sha256:c0ffee, được tải lên vào ngày 1 tháng 2018 năm 1. Lần tải xuống cuối cùng là vào ngày 2020 tháng 1 năm 2020. Hình ảnh này được coi là đang hoạt động và sẽ không bị xóa vào ngày XNUMX tháng XNUMX năm XNUMX.

Giảm thiểu tác động đến cộng đồng nhà phát triển

Đối với các tài khoản miễn phí, Docker cung cấp bộ nhớ miễn phí các hình ảnh không hoạt động trong sáu tháng. Đối với những người cần lưu trữ hình ảnh không hoạt động, Docker cung cấp tính năng lưu trữ hình ảnh không giới hạn. Kế hoạch chuyên nghiệp hoặc nhóm.

Ngoài ra, Docker sẽ cung cấp một bộ công cụ và dịch vụ để giúp các nhà phát triển dễ dàng xem và quản lý hình ảnh của họ, bao gồm các bản cập nhật sản phẩm trong tương lai trên Docker Hub sẽ có trong những tháng tới:

Cuối cùng, như một phần hỗ trợ của chúng tôi cho cộng đồng nguồn mở, chúng tôi sẽ cung cấp các gói giá mới cho nguồn mở cho đến ngày 1 tháng XNUMX. Để áp dụng, xin vui lòng điền vào mẫu đây.

Để biết thêm thông tin về những thay đổi mới nhất đối với điều khoản dịch vụ, vui lòng truy cập Câu Hỏi Thường Gặp.

Hãy theo dõi các email liên quan đến mọi hình ảnh sắp hết hạn hoặc nâng cấp lên gói Pro hoặc Team để lưu trữ hình ảnh không hoạt động không giới hạn.

Mặc dù chúng tôi cố gắng giảm thiểu tác động đến nhà phát triển nhưng bạn có thể gặp phải các vấn đề hoặc trường hợp sử dụng chưa được giải quyết. Như mọi khi, chúng tôi hoan nghênh phản hồi và câu hỏi. đây.

PS Xem xét rằng công nghệ Docker không mất đi sự liên quan của nó, như những người tạo ra nó đảm bảo, sẽ không có gì sai sót khi nghiên cứu công nghệ này từ đầu đến cuối. Hơn nữa, nó luôn có lợi khi bạn làm việc với Kubernetes. Nếu bạn muốn làm quen với các trường hợp thực hành tốt nhất để hiểu cách sử dụng Docker tốt nhất và ở đâu, tôi khuyên bạn nên khóa học video toàn diện về Docker, trong đó chúng tôi sẽ phân tích tất cả các công cụ của nó. Giáo trình đầy đủ trên trang khóa học.

Nguồn: www.habr.com

Thêm một lời nhận xét