استقرار سریع برنامه‌های Docker


برای استقرار با استفاده از ابزار Liara Console کافیست تا مراحل زیر را طی کنید:
۱

ورود به حساب کاربری

وارد کنسول لیارا شوید و با وارد کردن ایمیل یا شماره همراه ثبت شده، به اکانت خود در لیارا، لاگین کنید.

۲

ایجاد برنامه

برنامه Docker خود را با شناسه، شبکه خصوصی و منابع سخت‌افزاری و بسته امکانات مدنظرتان ایجاد کنید.

۳

حذف فایل‌های اضافی

پوشه‌ها و فایل‌های درون پروژه که قصد ندارید در لیارا آپلود شوند (به عنوان مثال پوشه‌ venv. در برنامه‌های مبتنی بر پایتون یا پوشه node_modules در برنامه‌های مبتنی بر NodeJS) را پاک کنید.

۴

ایجاد Dockerfile

در مسیر اصلی پروژه، یک فایل به نام Dockerfile ایجاد کنید و بنا به نیازهای پروژه خود، دستورات مرتبط را درون این فایل، قرار دهید تا پروژه‌تان Dockerize شود. به عنوان مثال، اگر که برنامه‌تان مبتنی بر فریم‌ورک Golang است، می‌توانید قطعه کد زیر را در Dockerfile، قرار دهید:

کپی
# Use the official Golang image as the base image
FROM golang:latest
        
# Set the working directory inside the container
WORKDIR /app

# Copy the local code to the container
COPY . .

# Download Go modules
RUN go mod download

# Build the Go application
RUN go build -o main .

# Expose port 8080 to the outside world
# EXPOSE 8080

# Command to run the executable
CMD ["./main"]

شما می‌توانید با استفاده از دستور EXPOSE پورتی که برنامه توسط آن به درخواست کاربران گوش می‌دهد را مشخص کنید. البته چون که در حین استقرار، لیارا از شما port برنامه را می‌پرسد بنابراین برای استقرار برنامه‌های داکرایز شده در لیارا، نیازی به نوشتن این دستور در Dockerfile نیست.

۵

زیپ و آپلود پروژه

پوشه پروژه را در یک فایل zip قرار دهید. فایل را کشیده و در باکس آپلود Liara Console رها کنید.

۶

استقرار پروژه

مرحله به مرحله استقرار را با Console جلو بروید و شخصی‌سازی‌های لازم را انجام دهید و در نهایت بر روی گزینه استقرار کلیک کنید تا عملیات استقرار، آغاز شود.


پس از استقرار، برنامه‌ی شما در سرورهای لیارا build شده و image نهایی در registry خصوصی شما در لیارا ذخیره خواهد شد.

در هر برنامه داکر در لیارا، شما می‌توانید فقط پورت یک وب‌سرور با پروتکل HTTP را Expose کنید. به عنوان مثال، پورت یک دیتابیس، خارج از شبکه خصوصی، در دسترس نیست و تنها در بین برنامه‌های موجود در شبکه خصوصی، قابل دسترسی است.