روش نوشتن یک Dockerfile یکی از بهترین روشهای تولید یک تصویر داکر (docker image)، نوشتن یک Dockerfile و سپس استفاده از دستور docker build است. این روش به دلیل سادگی و سازگاری با متدولوژی زیرساخت به صورت کد (Infrastructure as Code) به متداولترین راه برای تولید تصاویر داکر تبدیل شده است. جهت اجرای دستورات گفته شده در این مقاله نیاز دارید قبلا داکر را نصب کرده باشید. روش نصب داکر روی ویندوز یا لینوکس CentOS را میتوانید در همین سایت مطالعه کنید.
شیوه نصب داکر روی لینوکس CentOS 7 روش شرح داده شده در این مقاله برای نصب داکر بر مبنای نسخه های باینری فراهم شده توسط خود شرکت داکر است. پیش نیازها: برای نصب داکر نیاز به نسخه ۶۴ بیتی از این سیستم عامل روی هسته 3.10 لینوکس یا بالاتر دارد. با اجرای دستور uname -a میتوانید از جزییات نسخه سیستم عامل خود مطمئن شوید. مراحل نصب با yum ابتدا تمامی بسته های موجود را به روز کنید: sudo yum update با اجرای دستور چند خطی زیر، آدرس مخزن بسته های داکر را به لیست مخازن سیستم خودتان اضافه کنید: sudo tee /etc/yum.repos.d/docker.repo <<-'EOF' [dockerrepo] name=Docker Repository baseurl=https://yum.dockerproject.org/repo/main/centos/$releasever/ enabled=1 gpgcheck=1 gpgkey=https://yum.dockerproject.org/gpg EOF بسته داکر را نصب کنید: sudo yum install docker-engine سرویس موتور داکر را اجرا کنید: sudo service docker start با اجرای دستور زیر میتوانید مطمئن شوید که نصب به درستی انجام شده است: sudo docker run hub.elastico.io/library/hello-world اگر به هنگام اجرای کانتینرها با مشکلاتی برای دانلود image ها از Docker Hub مواجه شدید، میتوانید با تنظیم یک mirror به صورتی که در این گروه گفته شده، دوباره این کار را امتحان کنید.
نحوه نصب داکر روی ویندوز کاربران ویندوز میتوانند از Docker Toolbox برای نصب داکر استفاده کنند. Docker Toolbox ابزارهای زیر را در اختیار شما قرار میدهد: ابزار خط فرمان داکر (Docker CLI) برای تعامل با موتور داکر (Docker Engine) جهت ایجاد و تعامل با کانتینرها ابزار ماشین داکر (Docker Machine) برای ایجاد ماشینهای مجازی که امکان اجرای کانتینرها را روی ویندوز دارند ابزار داکر کامپوز (Docker Compose) برای اجرای دستورات docker-compose محیط واسط گرافیکی Kitematic پوسته شروع سریع داکر (Docker QuickStart) برای ایجاد سریع یک خط فرمان آماده برای اجرای دستورات داکر نرم افزار متن باز Oracle VM VirtualBox به خاطر اینکه موتور داکر (Docker Engine) از ویژگیهای خاص هسته لینوکس استفاده میکند شما نمیتوانید آن را مستقیم روی ویندوز اجرا کنید.
شیوه استفاده از داکر برای اجرای یک برنامه تحت وب جاوا برای اجرای این مثال نیاز دارید ابتدا داکر را نصب کرده باشید. طریقه نصب داکر روی ویندوز را میتوانید در همین سایت مطالعه کنید. همچنین تمامی کدها و فایلهای مورد استفاده در این راهنما در گیت هاب در دسترس شماست: https://github.com/etcinitd/wildfly-docker-deployment-example با فرض اینکه برنامه جاوایی خود را کامپایل کرده و به صورت یک فایل war درآورده اید، برای اجرای آن با استفاده از ابزار داکر میتوانید مراحل زیر را طی کنید.
دستورات پرکاربرد داکر در این مقاله سعی میکنیم با دستورات بسیار پرکاربرد داکر آشنا شویم. جهت یادگیری بهتر و امتحان کردن این دستورات نیاز دارید ابتدا داکر را نصب کرده باشید. میتوانید طریقه نصب داکر روی ویندوز را در همین سایت مطالعه کنید یا در صورت تمایل برای دسترسی مجانی و موقت به یک سرور مجازی لینوکس برای یادگیری داکر این فرم کوتاه را پر کنید. دستور pull برای دانلود کردن یک تصویر (image) جدید میتوانید از دستور pull استفاده کنید.
رجیستری (Registry) و مخزن (Repository) داکر چیست؟ در این نوشته قصد داریم به توضیح مفاهیم رجیستری (Registry) و مخزن (Repository) داکر بپردازیم و همچنین تعدادی از سرویسهای آنلاین ارایه شده برای انتشار تصاویر داکر را معرفی کنیم. جهت اجرای دستورات گفته شده در این مقاله نیاز دارید قبلا داکر را نصب کرده باشید. روش نصب داکر روی ویندوز یا لینوکس CentOS را میتوانید در همین سایت مطالعه کنید. همچنین برای یادگیری بهتر این مطلب ممکن است آشنایی با مفاهیم پایه ای داکر به شما کمک کند.
جواب کوتاه: چون میخواهید به عنوان یک کاربر، بتوانید نرم افزارهای گوناگون را خیلی راحت و سریع نصب کنید. همچنین اگر برنامه ساز هستید نیاز دارید برنامه شما توسط کاربران به آسانی قابل اجرا باشد. جواب بلند: شیوه قدیمی/فعلی نصب بسیاری از نرم افزارها به این صورت است که شما ابتدا باید بسته (package) نرم افزاری مورد نظرتان را برای سیستم عامل خودتان، مثلا به صورت یک Installer برای ویندوز یا بسته RPM برای RedHat Linux، پیدا کنید و سپس باید مطمئن شوید که پیش نیازهای لازم برای آن را نصب کرده اید و تنها پس از آن است که میتوانید اقدام به نصب کنید.