داکر (docker) :
یه پلتفرم برای ساخت و اجرای پروژه های شماست
با داکر میتونید به راحتی پروژه رو اجرا کنید یا پروژه رو با تمام الزاماتش تبدیل به پکیج کنید و بر روی سیستم های دیگر اجرا کنید
کانتینر(container) :
یه محیط ایزوله شده که به ما اجازه میده چند سرویس رو در کنار هم بیاریم بالا و ران کنیم
نصب داکر :
https://docs.docker.com/get-docker/
از طریق لینک بالا داکر مناسب سیستم عامل خودتونو نصب کنید
بعد از نصب توی کامند لاین داکر ورژن رو بزنید و از نصبش مطمئن بشید
ایمیج (image):
حاویه هر ان چیزی که اپلیکیشن شما برای اجرا شدن بهش نیاز داره
ساخت ایمیج :
FROM node:alpine
# در قدم اول یه ایمیج از نود میاریم میتونید از سایت داکر هاب ایمیج ها ی مختلف رو بردارید # میگه از ایمیج نود حالا باید یه توزیع کننده براش انتخاب کنید الپاین توزیع کننده سبکه
COPY . /src
# اون دات میگه تمام فایل های توی اپلیکیشن رو بریز توی فولدر src
CMD node /src/app.js ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
# یا از روش بالا استفاده کنید یا از روش پایین توی نوشتن cmd و اضافه کردن workdir به ان # این کد برای اجرای فایله میگه برو از src فایل app.js رو اجرا کن
#WORKDIR /src
# این کد یعنی کامند های cmd رو بیا داخل این فولدر اجرا کن
#CMD node /app.js
مرحله بعدی بیلد گرفتن داکر فایل است کد زیر را در کامند لاین وارد کنید
#docker build -t hello-docker .
داکر بیلد که برای بیلد کردن استفاده میشه -t میاد اسم اون ایمیج یا تگ اون ایمیج رو قرار میده اون دات خر هم ادرس فایل داکر هستش که چون از ما توی همین پوشس دات میزاریم
لیست ایمیج ها :
docker images یا docker image ls
ران کردن داکر :
docker run اسم ایمیج همون تگش یا docker up -d یا docker up
نکته مهم :
واسه اینکه همه جا به ایمیجتون دسترسی داشته باشید بهتر داکر تونو پوش کنید به داکر هاب
برای اینکار برید توی سایتش ثبت نام کنید بعدش مثل گیت هاب میتونید پوش کنید یا از طریق افزونه داکر قسمت ایمیج ها پوش داره از اونجا اقدام کنید
https://labs.play-with-docker.com/
یه vps لینوکسی موقت میده بهتون که فقط روش داکر داره میتونید با کد زیر ایمیجتون رو pull و اجرا کنید
docker pull dockerId / imageName