Logo Zephyrnet

4 nền tảng đám mây hàng đầu để lưu trữ hoặc chạy bộ chứa Docker miễn phí

Ngày:

Giới thiệu

Container hóa đang trở nên phổ biến hơn và được sử dụng rộng rãi bởi các nhà phát triển trong ngành công nghiệp phần mềm trong những năm gần đây. Docker vẫn được coi là một trong những công cụ hàng đầu để tạo vùng chứa bằng cách xây dựng Hình ảnh giữa các nền tảng chứa hoặc nền tảng đám mây. Containerizing là tất cả về việc đóng gói một ứng dụng/dịch vụ phần mềm và cách ly nó khỏi môi trường máy chủ để nó có thể chạy ở mọi nơi, có thể là AMD hoặc ARM. Dịch vụ lưu trữ đám mây Docker giúp việc gói và chia sẻ vùng chứa trở nên đơn giản.

Sẽ có những tình huống mà một người muốn lưu trữ và chạy các vùng chứa này trực tuyến trên đám mây. Ví dụ: chứa một ứng dụng trang web và chạy trên đám mây để có thể chia sẻ và hiển thị cho mọi người. Nhiều nhà cung cấp đám mây cho phép bạn xây dựng bộ chứa trực tuyến cho ứng dụng nhất định và chạy nó liên tục. Ngoài ra, chúng cho phép người dùng nhập trực tiếp tệp Hình ảnh và sau đó tạo vùng chứa từ tệp đó. Bây giờ, đây là nơi bài viết này xuất hiện, nơi nó thảo luận về các nền tảng miễn phí nơi người ta có thể triển khai và chạy các bộ chứa Docker này.

Mục tiêu học tập

  1. Các ứng dụng được đóng gói có thể được chia sẻ tự do giữa những người khác
  2. Các nền tảng cho phép lưu trữ miễn phí các ứng dụng được Container hóa
  3. Ưu đãi của các nền tảng này dưới bậc miễn phí
  4. Đặc quyền liên quan đến các nền tảng này

Bài báo này đã được xuất bản như một phần của Blogathon Khoa học Dữ liệu.

Mục lục

Kết thúc Heroku

Lưu trữ các ứng dụng được chứa trong bộ chứa trên đám mây là cách tốt nhất để chia sẻ chúng với những người khác và hiểu mức độ chúng có thể hoặc phải được thay đổi quy mô để cung cấp chúng cho hàng triệu người dùng mà không bị trễ kết nối. Vì vậy, nhiều nền tảng đám mây cho phép bạn lưu trữ các ứng dụng/bộ chứa docker của mình. Nhưng hầu hết các nền tảng này đều không miễn phí hoặc yêu cầu người dùng cung cấp thông tin cá nhân của họ, chẳng hạn như chi tiết thẻ tín dụng. Trước đây, từng có một nền tảng tên là Heroku, từng cung cấp dịch vụ lưu trữ miễn phí các ứng dụng trên đám mây.

Heroku rất nổi tiếng trong số tất cả các nhà phát triển vì mức miễn phí và tính dễ sử dụng của nó. Nhưng gần đây, Heroku đã loại bỏ bậc miễn phí của mình và giờ đã đến lúc các nhà phát triển tìm kiếm người kế vị tiếp theo của nó. Bài viết này cung cấp cho bạn thông tin về bốn nền tảng giúp bạn lưu trữ miễn phí các ứng dụng được chứa trong bộ chứa trên đám mây mà không tính phí hoặc yêu cầu bất kỳ thông tin cá nhân nào.

Zeet

Zeet là một nền tảng đám mây để triển khai vận hành bằng DevOps, dịch vụ đám mây sẵn sàng sản xuất. Bất kỳ lập trình viên nào cũng có thể xuất bản mã trên cơ sở hạ tầng cấp sản xuất với Zeet, một nền tảng phần mềm được phát triển trên AWS hoặc GCP của một người, do đó loại bỏ nhu cầu quản lý cơ sở hạ tầng phức tạp. Theo mặc định, nó hỗ trợ nhiều ngôn ngữ lập trình như Python, Node, v.v.

Zeet cho phép người dùng của mình triển khai các ứng dụng/trang web bằng cách sử dụng Bộ chứa, được chạy trong một cụm do chính Zeet quản lý. Docker Image có thể được cung cấp trực tiếp cho Zeet để triển khai nó. Zeet tương thích với nhiều ngôn ngữ lập trình.

Zeet có gói miễn phí dành cho nhà phát triển. Sau đây được bao gồm trong kế hoạch miễn phí này:

  1. Người ta có thể triển khai 3 ứng dụng bằng cách cung cấp Hình ảnh dưới bậc miễn phí trong Zeet
  2. Zeet cho phép người dùng triển khai vùng chứa trong một khu vực
  3. Zeet cho phép người dùng triển khai vùng chứa tới AWS/GCP/DO
  4. Nền tảng này cung cấp kiến ​​trúc có thể mở rộng và các chức năng không có máy chủ
  5. Bậc miễn phí cung cấp tối đa 500 MB RAM

Sau đây là những nhược điểm/hạn chế của nó:

  1. Ứng dụng chỉ có thể được triển khai cho một vùng đám mây
  2. Không lưu giữ dữ liệu nhật ký và số liệu
  3. Không thể truy cập API ở bậc miễn phí

Zeet được công ty Mythia sử dụng để thay thế cho AWS, do đó tiết kiệm hàng trăm giờ phát triển. Công ty Fairgrounds sử dụng Zeet đang cố gắng xây dựng toàn bộ công ty Metaverse và Paper sử dụng Zeet cho giải pháp thanh toán.

Nền tảng đám mây Zeet | lưu trữ đám mây docker

Fly.io

Fly.io là một đám mây công cộng mới giúp dễ dàng triển khai/xuất bản các ứng dụng thời gian thực gần với người dùng mục tiêu, bất kể họ có thể có mặt trên thế giới hay không. Nó dựa trên các máy chủ kim loại trần hoạt động trong các trung tâm dữ liệu trên toàn thế giới. Phương châm chính của Fly.io là cung cấp ứng dụng cho người dùng cuối với tính khả dụng cao và độ trễ thấp.

Fly.io không có bất cứ thứ gì như gói miễn phí hoặc bậc miễn phí khi nói đến phần định giá của họ, nhưng họ cho phép người dùng cung cấp đủ tài nguyên để chạy miễn phí các trang web/ứng dụng nhỏ đầy đủ. Người ta có thể lưu trữ Container trên trang web này.

Fly.io nhận ứng dụng và Dockerfile của nó mà người dùng muốn lưu trữ, sau đó dựa trên Dockerfile, nó sẽ xây dựng hình ảnh và sau đó lưu trữ Container sau. Người dùng có thể cung cấp Docker Image dựng sẵn nếu nó đã tồn tại. Bậc miễn phí bao gồm:

  1. Nhà phát triển có thể tạo tối đa 3 phiên bản máy ảo cpu-1x dùng chung.
  2. Tất cả các Phiên bản VM đã khởi chạy đều có RAM 256MB.
  3. Dung lượng ổ đĩa 3 GB, tức là dung lượng lưu trữ liên tục, được cung cấp và chia sẻ giữa tất cả các ứng dụng.
  4. Cho phép truyền dữ liệu ra bên ngoài lên tới 160GB.

Bậc miễn phí của fly.io bao gồm các hạn chế/nhược điểm sau:

  1. Nó cung cấp ít RAM nhất so với tất cả các nền tảng trong bài viết này.
  2. Việc truyền dữ liệu đi khác nhau giữa các vùng.
  3. Chỉ 10 chứng chỉ tên máy chủ đầu tiên là miễn phí.

Nhiều trang web như Reacrouter.com, kentcdodds.com, unpkg.com và aiven.io tận dụng fly.io để lưu trữ trang web của họ để trang web của họ luôn sẵn có cho tất cả người dùng trên toàn cầu.

Nền tảng đám mây Fly.io | lưu trữ đám mây docker

Trước khi làm việc với fly.io, người ta cần cài đặt công cụ dòng lệnh có tên là con ruồi trong hệ điều hành máy chủ và nó có thể được thực hiện như sau:

# Installing flyctl in windows
$ powershell -Command "iwr https://fly.io/install.ps1 -useb | iex" # Installing flyctl in Linux
$ curl -L https://fly.io/install.sh | sh # Installing flyctl in Mac
$ brew install flyctl

Trả lại

Render là một nền tảng đám mây liền mạch được quản lý hoàn toàn, có thể dùng để chạy ứng dụng hoặc trang web nhất định, cung cấp chứng chỉ TLS miễn phí, mạng riêng và CDN toàn cầu. Nó cung cấp nhiều tính năng, chẳng hạn như cơ sở dữ liệu được quản lý, triển khai bằng một cú nhấp chuột, thay đổi quy mô tự động và giao diện người dùng dễ sử dụng. Cung cấp khả năng tích hợp dễ dàng với các công cụ phát triển như Docker và GitHub. Kết xuất cung cấp hỗ trợ gốc để lưu trữ các ứng dụng và dịch vụ được đóng gói trên quy mô lớn.

Render có free tier plan, tức là free tier plan, sau đó có thể nâng cấp bằng cách tăng dần và tính toán phức tạp. Gói cấp miễn phí bao gồm:

  1. Miễn phí 100GB băng thông đầu ra
  2. CPU dùng chung với RAM 512 MB
  3. Người dùng có thể chạy ứng dụng của họ miễn phí trong 500 giờ gia hạn hàng tháng
  4. Kết xuất có hỗ trợ CD tự động (Triển khai liên tục) từ Git
  5. Miền tùy chỉnh với TLS cho các trang web tĩnh
  6. Thời gian chạy miễn phí 750 giờ gia hạn hàng tháng cho tất cả các dịch vụ web
  7. Cơ sở dữ liệu Postgres miễn phí
  8. Các trang web tĩnh có hỗ trợ Bảo vệ DDoS, HTTP/2 sẵn có

Nhược điểm/hạn chế đối với việc sử dụng Render bao gồm:

  1. Quyền truy cập SSH vào các dịch vụ web không được hỗ trợ trong gói miễn phí
  2. Cơ sở dữ liệu PostgreSQL hết hạn sau 90 ngày
  3. Dịch vụ web có thể khởi động lại bất cứ lúc nào
  4. Không có phiên bản miễn phí nào cho Dịch vụ riêng tư
  5. Phiên bản Redis miễn phí có thể được khởi động lại bất cứ lúc nào

Các công ty như Indie Hackers, Pete for America, Zelos, v.v. đã chọn Kết xuất qua AWS vì tính đơn giản của nó giúp loại bỏ rất nhiều sự phức tạp của cơ sở hạ tầng và giúp họ xây dựng tự động và triển khai không có thời gian ngừng hoạt động.

Kết xuất nền tảng đám mây | lưu trữ đám mây docker

Đường sắt

Đường sắt là một nền tảng triển khai dựa trên đám mây cho phép người dùng xuất bản và lưu trữ các ứng dụng trên đám mây. Đường sắt đảm nhiệm việc quản lý các máy chủ và cơ sở dữ liệu này, do đó sẽ đảm nhận việc quản lý cơ sở hạ tầng. Nó hỗ trợ nhiều ngôn ngữ khác nhau, bao gồm Python, Next.js, Node và nhiều ngôn ngữ khác.

Một trong những tính năng chính của nó là hỗ trợ Docker. Trong quá trình xây dựng, ứng dụng Đường sắt tìm kiếm Dockerfile để có thể tạo Hình ảnh cho ứng dụng dựa trên cấu hình của nó và chạy Vùng chứa sau trên đám mây.

Đường sắt đi kèm với một gói miễn phí, bao gồm những điều sau đây:

  1. RAM 512 MB và CPU/bộ chứa dùng chung
  2. Dung lượng đĩa 1GB được chia sẻ giữa các dịch vụ được tạo
  3. Khoản tín dụng $5 và 500 giờ sử dụng được gia hạn hàng tháng
  4. Truyền dữ liệu lên tới 100GB được gia hạn hàng tháng

Nhược điểm/hạn chế liên quan đến nền tảng đám mây này bao gồm:

  1. Không giới hạn thời gian thực hiện không được cung cấp trong bậc miễn phí
  2. Các dự án được chia sẻ không được hỗ trợ trong kế hoạch cá nhân
  3. Ít dung lượng đĩa nhất, tức là 1GB, trong số các nền tảng trên

Đường sắt được tuyển dụng bởi các công ty khác nhau như Atmos, công ty liên quan đến việc tùy chỉnh nhà ở bất động sản và Zora, một công ty liên quan đến NFT. Fion Tech cung cấp các mô hình Máy học để dự đoán hỏa hoạn, Toán hạng, v.v.

Nền tảng đám mây đường sắt | lưu trữ đám mây docker

Triển khai ứng dụng Flask

Hãy thử triển khai một ứng dụng Flask đơn giản cho một trong các nền tảng ở trên. Ở đây sẽ triển khai nó lên nền tảng Render. Hãy xem mã mẫu cũng như Dockerfile.

from flask import Flask app = Flask(__name__) @app.route('/')
def hello(): return 'Hello Flask App' if __name__ == "__main__": app.run(debug=True) 

Đoạn mã trên sẽ khởi động một máy chủ bình và hiển thị thông báo “Xin chào ứng dụng Flask.” Dưới đây là Dockerfile, sẽ giúp xây dựng Image cho ứng dụng Flask đơn giản. Tải cả hai tệp này lên Kho lưu trữ GitHub.

FROM python:3.10-slim WORKDIR /flask_app COPY . . RUN pip install -r requirements.txt
ENV FLASK_DEBUG=1
EXPOSE 5000 CMD ["flask","run","--host=0.0.0.0"]
  1. Điều đầu tiên chúng ta phải làm bây giờ là đăng ký Render bằng tài khoản GitHub của bạn.
  2. Để lưu trữ ứng dụng Flask, hãy nhấp vào tab Dịch vụ web mới.
  3. Bây giờ trong kho lưu trữ Git công cộng, hãy thêm liên kết vào kho lưu trữ git của bạn có chứa ứng dụng bình và Dockerfile. Sau khi dán nó, nhấp vào nút Tiếp tục. Sau đó, một trang khác sẽ xuất hiện.
  4. Chúng tôi sẽ đặt tên dịch vụ web của chúng tôi là ứng dụng bình đơn giản; khu vực và chi nhánh đến theo mặc định. Vì chúng tôi đang cung cấp Dockerfile để tạo Hình ảnh cho ứng dụng bình của chúng tôi. Do đó, Thời gian chạy được điền dưới dạng Docker theo mặc định. Bây giờ hãy cuộn xuống và nhấn nút Tạo dịch vụ web để tạo dịch vụ mới này.
  5. Bây giờ Render sẽ bắt đầu xây dựng ứng dụng bình đơn giản của chúng ta. Đầu tiên, nó tìm kiếm một Dockerfile, dựa trên Dockerfile, Render sẽ tạo và xây dựng một Image dựa trên Dockerfile và sau đó triển khai nó trong Máy chủ kết xuất. Liên kết cho trang web ở bên dưới ứng dụng bình đơn giản. Mở liên kết, chúng ta có thể thấy như sau.
"

Do đó, ứng dụng đang hoạt động hoàn hảo. Bằng cách này, người ta có thể tạo một ứng dụng, sau đó tạo một Dockerfile tương ứng, mà Render sử dụng để tạo một Hình ảnh từ nó và chạy nó trên đám mây.

Kết luận

Tạo ứng dụng là một nhiệm vụ và triển khai ứng dụng đó trên đám mây dưới dạng bộ chứa là một nhiệm vụ khác. Hầu hết các nền tảng đám mây không hỗ trợ Docker/containerization. Họ thường không có cấp/gói miễn phí, ngay cả khi họ hỗ trợ họ. Các dịch vụ đám mây như AWS/GCP cho phép bạn triển khai các Vùng chứa này nhưng yêu cầu người dùng nhập chi tiết thẻ tín dụng của họ. Vì vậy, bài viết này tập trung vào những trang web/dịch vụ đám mây không chỉ hỗ trợ container hóa mà còn cho phép người dùng lưu trữ chúng miễn phí mà không cần cung cấp thẻ tín dụng và thông tin cá nhân.

Một số điểm chính rút ra từ bài viết này bao gồm:

  1. Fly.io là lựa chọn tốt nhất nếu một người muốn ứng dụng chạy dưới dạng ứng dụng biên, tức là gần người dùng cuối hơn
  2. Tại Zeet, người dùng có thể trực tiếp tìm kiếm Docker Image trong Docker Hub và triển khai nó.At
  3. Kết xuất, theo mặc định, đi kèm với nhiều tính năng bảo mật, ngay cả trong gói bậc miễn phí, không có thời gian ngừng triển khai.
  4. Đường sắt cung cấp cho người dùng khoản tín dụng 5 đô la miễn phí và đi kèm với giao diện người dùng tốt

Phương tiện hiển thị trong bài viết này không thuộc sở hữu của Analytics Vidhya và được sử dụng theo quyết định riêng của Tác giả. 

tại chỗ_img

Tin tức mới nhất

tại chỗ_img