با سلام و خسته نباشید خدمت شما همراهان گرامی.
بعد از طی کردن دو مرحله از توضیح و معرفی دستورات داکر از سری آموزشهای استفاده از داکر به قسمت سوم رسیدیم و در این قسمت قصد داریم تا بیشتر در استفاده از کانتینر غرق شویم و بهتر این ابزار را بیاموزیم؛ در ادامه این مقاله با من هم مسیر باشید تا الگوی چگونگی نوشتن یک داکر فایل در حد مبتدی را با همدیگر مرور نماییم.
به طور کلی داکر فایل یک فایل متنی است که با الگوی خاصی نوشته میشود تا با استفاده از آن بتوانیم ایمیجهای داکر خود را بسازیم و در داکرهای خود به صورت اتوماتیک استفاده کنیم تا درخواست ما از یک داکر برآورده شود.
به طور کلی داکر ایمیجها در اینترنت به وفور یافت میشوند حتی در سایت hub.docker.com تعداد خیلی زیادی ایمج وجود دارد که شما میتوایم برای استفاده در برنامهها و سرویسهای خود از آنها استفاده کنید؛ اما وقتی نیاز به یک ایمیج به خصوص دارید که آنرا هیچ جای دیگر پیدا نمیکنید و برای خودتان باید ساخته شود از داکر فایل برای تنظیم این ایمیج استفاده میکنیم.
برای انجام این کار ما باید چند قدم برداریم که این قدمها به صورت زیر میباشند:
ابتدا یک فایل متنی با نام Dockerfile در مکان مورد نظر خود در سیستمعامل میسازیم.
وارد فایل خود شده و شروع به ادیت کردن آن میکنیم:
در این قسمت میتوانیم با استفاده از دستور RUN یک دستور عادی لینوکس در داکر خود در هنگام اجرا استفاده کنیم به طور مثال:
RUN apt-get update
با استفاده از قسمت CMD هم میتوانیم کامندی که نیاز است تا در هنگام ساخت داکر از آن استفاده شود را به ایمیج خود معرفی کنیم. الگوی نوشتاری CMD به طور زیر میباشد. به طور مثال:
CMD ["echo", ""Hello World! From my first docker image..."]
نکته: تفاوت قسمت RUN, CMD در آن است که RUN در هنگام کار کردن کانتینر انجام میشود و ربطی به لحظه ساخت کانتینر داکر ندارد؛ اما CMD تنها در لحظه ساختن داکر خارج از کانتینر اجرا میشود.
تا به اینجای کار ما یک داکر فایل با الگو زیر ساختهایم:
FROM ubuntu MAINTAINER smj <s.m.javadi001@gmail.com> RUN apt-get update CMD ["echo", "Hello World! From my first docker image..."]
حال از فایل خود خارج شده و برای درک بهتر عملیات انجام شده یک بار داکر فایل خود را تست میکنیم.
با استفاده از دستورات Build داکر میتوانیم از داکر فایل خود ایمیج مورد نظر را بسازیم؛ تنها کاری که نیاز است انجام شود آن است که وارد جایی که داکر فایل خود را ساختهایم بشویم و در اینجا از یکی از دستورات زیر استفاده کنیم:
docker build . docker build -t <<IMAGENAME:TAG>> .
با استفاده از کامند زیر داکر ایمیج شما ساخته میشود و شما میتوانید تمام قسمت به قسمت اتفاقات هنگام ساختن این داکر فایل را مشاهده کنید.
حال نوبت آن است که با استفاده از دستور زیر داکر ایمیج ایجاد شده را مشاهده کنیم:
docker images
در این قسمت ایمیج خود را پیدا میکنیم و برای ران کردن ایمیج خود از دستور زیر استفاده میکنیم:
docker run <<IMAGENAME:TAG>>
بعد از اجرای این دستور میتوانیم اتفاق انجام شده را مشاهده کنیم.
با تشکر از شما که تا به اینجای کار در کنار ما بودید.
امیدوارم این مقاله برای شما مفیده بوده باشد؛ در هفتههای آینده با آموزشهای پیچیده و عمیقتر با موضوع داکر در خدمت شما خواهیم بود.
با تشکر از شما و تیم ابرآراز که فرصت نوشتن این مقالات را در اختیار من گذاشتند.
ابرآراز ارائهدهنده سرویسهای تماما ابری بوده و میتواند نیازهای پردازشی و سروری شما را در سریعترین زمان ممکن حل کند: