مقدمه
Docker انقلابی در دنیای توسعه نرمافزار ایجاد کرده است. در این آموزش کامل یاد میگیرید چطور از Docker استفاده کنید و اپلیکیشنهای خود را containerize کنید.
Docker چیست؟
Docker یک پلتفرم برای containerization است که به شما امکان بستهبندی اپلیکیشن و dependencies آن را در یک container میدهد. این کار باعث میشود که اپلیکیشن شما در هر محیطی به یک شکل کار کند.
من در پروژهای که کار میکردم، با استفاده از Docker، زمان deployment را از ۲ ساعت به ۱۰ دقیقه کاهش دادم.
چرا Docker؟
مزایای استفاده از Docker:
- Consistency - کد شما در همه محیطها یکسان کار میکند
- Isolation - هر container مستقل است
- Portability - میتوانید container را به راحتی جابجا کنید
- Scalability - میتوانید به راحتی scale کنید
نصب Docker
برای شروع، باید Docker را نصب کنید. میتوانید از وبسایت رسمی Docker Desktop را دانلود کنید.
بعد از نصب، میتوانید با دستور زیر نسخه را بررسی کنید:
docker --version
اولین Container
بیایید با یک container ساده شروع کنیم:
docker run hello-world
این دستور یک container ساده را اجرا میکند و پیام خوشآمدگویی را نمایش میدهد.
Dockerfile
Dockerfile فایلی است که دستورالعملهای ساخت image را تعریف میکند. مثال:
FROM node:16
WORKDIR /app
COPY package.json .
RUN npm install
COPY . .
CMD ["node", "index.js"]
دستورات مهم Docker
مهمترین دستورات Docker:
- docker build - ساخت image
- docker run - اجرای container
- docker ps - لیست container های در حال اجرا
- docker stop - توقف container
- docker logs - مشاهده لاگها
Docker Compose
Docker Compose برای مدیریت چند container استفاده میشود. با یک فایل YAML میتوانید کل infrastructure را تعریف کنید.
نتیجهگیری
Docker یک ابزار قدرتمند برای توسعه و deployment است. با یادگیری Docker، میتوانید کار خود را به شدت بهبود بخشید.