همانطور که قبلا در این مقاله داکر چیست؟ اشاره کردیم، داکر یک پلتفرم متن باز است که بر روی سیستم عامل لینوکس توسعه داده شده است؛ اما امکان نصب آن بر روی سیستم عامل های دیگر نیز وجود دارد. در این مقاله می خواهیم داکر را بر روی سیستم عامل ویندوز نصب کرده و در ادامه برخی کانتینرهای مهم را نصب و بررسی کنیم.
برای نصب داکر بر روی ویندوز، در ابتدا باید پکیج نصب را ازسایت داکر دانلود کرد. همانطور که می دانید، برخی سایت ها کاربران ایرانی را تحریم کرده اند و به همین دلیل دسترسی مستقیم به لینک ها با آی پی ایران امکان پذیر نیست. به همین دلیل پیشنهاد می شود که آی پی خود را از روش های معمول تغییر داده و سپس از اینجا، پکیج را دانلود کنید. یکی از راه های دور زدن تحریم ها، استفاده از سرویس شکن می باشد که آموزش استفاده از آن، در این لینک موجود است.
پس از دانلود پکیج نصب، باید بر روی آن کلیک کنید تا مراحل نصب آغاز شود. قبل از نصب باید در نظر داشته باشید که نصب از طریق پکیج، تنها بر روی نسخه های زیر قابل انجام می باشد و پیش نیازهای زیر نیز باید بر روی سیستم شما فعال باشد.
پیش نیازها
- Windows 10 Pro, Enterprise, or Education
- فعال بودن Hyper-V در Windows features (در صورت غیر فعال بودن، این گزینه ها به صورت خودکار حین نصب فعال شده یا پنجره فعال سازی آن باز می شود.)
برای فعال شدن Hyper-V بر روی Windows 10 موارد زیر مورد نیاز است:
- پردازنده ۶۴ bit
- ۴GB رم
- پشتیبانی سخت افزاری از مجازی سازی و فعال بودن آن در تنظیمات BIOS
پس از نصب پکیج، برای فعال سازی نیاز است تا سیستم شما ریبوت شود تا مراحل کامل شود. پس از ریبوت سیستم، گزینه Docker Desktop در منوی استارت قابل مشاهده است. در این پکیج، موارد زیر نیز نصب خواهند شد:
Docker Engine, Docker CLI client, Docker Compose, Notary, Kubernetes, and Credential Helper.
در صورتی که پس از بالا آمدن سیستم، داکر به صورت خودکار لود نشد، از منوی استارت بر روی Docker Desktop کلیک کنید.
با کلیک بر روی Docker Desktop، آیکون مربوط به داکر در بخش Notifications ظاهر شده و پس از آماده سازی، به حالت ثابت در می آید و پس از آن می توانید از داکر استفاده نمایید.
در ابتدا، پس از آماده سازی سرویس، صفحه آموزشی اولیه در Docker Desktopلود شده و مراحل ساده ای از ساختن یک Image، اجرای آن به عنوان یک کانتینرو push و ذخیره آن در Docker Hub را به شما می آموزد.
تبریک میگم. شما تونستید که Docker Desktop را روی windows خودتون اجرا کنید. حالا با ما همراه باشید تا چند فعالیت ساده و کاربردی رو در Docker Desktop انجام بدیم.
بعد از نصب داکر با استفاده از ترمینال ویندوز(Command Prompt or PowerShell, but not PowerShell ISE) قادر هستید که دستورات داکر یا همان Docker Client را اجرا کنید. برای بررسی اولین موضوع و تست، مراحل زیر رو دنبال کنید.
۱- باز کردن ترمینال و اجرای دستور
Docker version ۱۹.۰۳.۸, build afacb8b |
اجرای دستور بالا، نسخه داکر نصب شده بر روی سیستم شما را نمایش می دهد.
۲- دریافت Image مربوط به پروژه hello-world از Docker Hub و اجرا به عنوان یک کانتینر
> docker run hello–world |
docker : Unable to find image ‘hello-world:latest’ locally |
latest: Pulling from library/hello–world |
۱b930d010525: Pull complete |
Digest: sha256:c3b4ada4687bbaa170745b3e4dd8ac3f194ca95b2d0518b417fb47e5879d9b5f |
Status: Downloaded newer image for hello–world:latest |
This message shows that your installation appears to be working correctly. |
با اجرای دستور فوق، در ابتدا داکر به دنبال اجرای image مربوط به !hello-world درون خود سیستم می گردد، اما با توجه به اینکه این image درون خود سیستم وجود ندارد، آن را از مخزن داکر دانلود کرده و سپس آن را اجرا می کند.
نتیجه اجرای این پروژه، نمایش عبارت Hello from Docker ! در خروجی صفحه نمایش است.
۳- با اجرای دستور زیر می توانیم، لیست image های نصب شده بر روی سیستم را مشاهده کنیم. نتیجه اجرا به شرح زیر است:
REPOSITORY TAG IMAGE ID CREATED SIZE |
hello–world latest bf756fb1ae65 ۵ months ago ۱۳.۳kB |
۴- با اضافه کردن عبارت –help در انتهای هر دستور، می توانید توضیحات بیشتری در مورد آن مشاهده کنید. اضافه کردن این عبارت به صورت زیر انجام می شود:
> docker container —help |
> docker container ls —help |
۵- در پایان وب سرور nginx را از مخزن اصلی pull و اجرا می کنیم. نحوه ی اجرا و تست به صورت زیر می باشد:
> docker run —detach —publish ۸۰:۸۰ —name webserver nginx |
Unable to find image ‘nginx:latest’ locally |
latest: Pulling from library/nginx |
fdd5d7827f33: Pull complete |
a3ed95caeb02: Pull complete |
۷۱۶f7a5f3082: Pull complete |
۷b10f03a0309: Pull complete |
Digest: sha256:f6a001272d5d324c4c9f3f183e1b69e9e0ff12debeb7a092730d638c33e0de3e |
Status: Downloaded newer image for nginx:latest |
dfe13c68b3b86f01951af617df02be4897184cbf7a8b4d5caf1c3c5bd3fc267f |
با مشاهده صفحه http://localhost در مروگر سیستم خودتان، با صفحه زیر روبرو خواهید شد که صفحه پیش فرض وب سرور nginx است.