Table of Contents
برنامه های میراث کانتینری می توانند به طور قابل توجهی قابلیت حمل و نقل، مقیاس پذیری و قابلیت نگهداری خود را بهبود بخشد. Docker تبدیل به پلت فرم پیشرو برای containerization، ارائه یک محیط سبک و سازگار برای برنامه های کاربردی اجرای آن است.این مقاله ارائه می دهد یک رویکرد گام به گام به containerizing برنامه های میراث با استفاده از Docker، کمک به توسعه دهندگان و متخصصان IT مدرن سازی زیرساخت های خود.
درک پایه های Docker
Docker یک پلت فرم منبع باز است که به طور خودکار استقرار برنامه های کاربردی در داخل ظروف سبک، قابل حمل. Containers بسته یک برنامه و وابستگی آن را، اطمینان حاصل می کند که آن را به طور مداوم در سراسر محیط های مختلف اجرا می شود مفاهیم کلیدی شامل تصاویر Docker، ظروف، Dockerfile و Docker Hub.
مرحله 1: درخواست میراث خود را ارزیابی کنید
قبل از containerizing، معماری، وابستگی ها و پیکربندی میراث خود را ارزیابی کنید:
- زبان برنامه نویسی و زمان اجرا
- وابستگی های خارجی و خدمات
- فایل های پیکربندی و متغیرهای محیطی
- ذخیره سازی داده ها و پایگاه های داده
این ارزیابی به تعیین دامنه containerization و هرگونه تغییر لازم کمک می کند.
مرحله دوم: یک Dockerfile ایجاد کنید
Dockerfile تعریف می کند که چگونه یک تصویر Docker را برای برنامه خود ایجاد کنید.با ایجاد یک Dockerfile در دایرکتوری پروژه خود شروع کنید.A Dockerfile معمولی شامل موارد زیر است:
- تصویر پایه (به عنوان مثال، [FLT: 1] [[ویرایش]
- (در این صورت، از طریق استفاده از فایل های کاربردی () و یا استفاده می شود.
- و در این صورت، از سوی دیگر، به سوی [[۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۳] [۳] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۳] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۳] [۱] [۱] [۱] [۱] [
- و در این باره، در مورد محیط زیست ([۱۰]
- و یا در این باره، از جمله آیات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و روایات و
به عنوان مثال، یک Dockerfile ساده برای یک برنامه ی پایتون میراثی ممکن است شبیه به این باشد:
FROM python:3.8-slim
WORKDIR /app
COPY . /app
RUN pip install -r requirements.txt
CMD ["python", "app.py"]
مرحله 3: ساخت و آزمایش تصویر Docker
از Docker برای ساخت تصویر خود استفاده کنید:
docker build -t legacy-app .
هنگامی که ساخته شد، ظرف را به صورت محلی اجرا کنید تا آزمایش کنید:
docker run -d -p 8080:80 --name test-legacy-app legacy-app
بررسی کنید که برنامه به درستی در داخل ظرف اجرا می شود.
مرحله 4: مدیریت داده ها و خدمات خارجی
برنامه های کاربردی میراث اغلب به پایگاه های داده یا خدمات خارجی بستگی دارند، زمانی که containerizing:
- از Docker Compose برای تعریف تنظیمات چند نفره استفاده کنید.
- حجم داده های نقشه برای ذخیره سازی مداوم
- متغیرهای محیط را برای اعتبار خدمات خارجی تنظیم کنید.
برای مثال، یک فایل docker-compose.yml می تواند برنامه و پایگاه داده شما را تنظیم کند:
version: '3'
services:
app:
build: .
ports:
- "8080:80"
environment:
- DB_HOST=db
db:
image: postgres:13
volumes:
- db-data:/var/lib/postgresql/data
volumes:
db-data:
مرحله پنجم: Deploy and Monitor
پس از آزمایش به صورت محلی، ظرف خود را به یک محیط تولیدی با استفاده از Docker Swarm، Kubernetes یا سرویس های ابری نصب کنید. نظارت بر سلامت و عملکرد container برای اطمینان از ثبات.
برنامه های میراثی که به کار می روند، انعطاف پذیری را افزایش می دهد و با پیروی از این مراحل، سازمان ها می توانند زیرساخت های خود را با حداقل اختلال، مدرن کنند.