مقدمه
برای راهاندازی داکر (Docker) و شروع کار با کانتینرها، روشهای متعددی وجود دارد. رایجترین گزینهها شامل Docker Desktop، ماشین مجازی Multipass و نصب مستقیم روی سرور لینوکس هستند. هر گزینه برای کاربرد خاصی مناسب است، اما Docker Desktop معمولاً بهترین نقطه شروع محسوب میشود.
Docker Desktop
Docker Desktop یک اپلیکیشن دسکتاپ از شرکت Docker, Inc. است و بهترین روش برای کار با کانتینرها به شمار میرود. این ابزار شامل Docker Engine، رابط کاربری گرافیکی، جدیدترین پلاگینها، یک مارکتپلیس افزونه، Docker Compose و حتی یک کلاستر محلی Kubernetes است.
استفاده از آن برای کاربران شخصی و اهداف آموزشی رایگان است، اما شرکتهایی با بیش از ۲۵۰ کارمند یا درآمد سالانه بیش از ۱۰ میلیون دلار باید هزینه لایسنس پرداخت کنند.
در نسخههای Professional و Enterprise ویندوز ۱۰ و ۱۱، Docker Desktop از هر دو نوع کانتینر ویندوزی و لینوکسی پشتیبانی میکند. در مک، لینوکس و نسخه Home ویندوز، تنها از کانتینرهای لینوکسی پشتیبانی میشود که اکثریت قریببهاتفاق کانتینرهای دنیای واقعی را تشکیل میدهند.
نصب روی ویندوز
پیش از نصب، مطمئن شوید سیستم شما شرایط زیر را دارد:
- نسخه ۶۴ بیتی ویندوز ۱۰ یا ۱۱
- فعال بودن قابلیت مجازیسازی سختافزاری در
BIOSسیستم WSL2(زیرسیستم ویندوز برای لینوکس)
پس از دانلود و اجرای نصبکننده، حتماً هنگام درخواست سیستم، بکاند WSL 2 را فعال کنید. پس از نصب، Docker Desktop را بهصورت دستی از منوی Start اجرا کنید و با دستور زیر عملکرد آن را بررسی کنید:
docker versionخروجی باید بخش Server را نشان دهد که تأیید میکند Docker Desktop در حال اجراست، با مقدار پیشفرض OS/Arch: linux/amd64 که نشاندهنده حالت کانتینرهای لینوکسی است.
نصب روی مک
Docker Desktop برای مک، daemon و اجزای سمت سرور را داخل یک ماشین مجازی لینوکسی سبک اجرا میکند و در عین حال API داکر را بهطور یکپارچه در دسترس ترمینال محلی قرار میدهد. به همین دلیل نسخه مک تنها از کانتینرهای لینوکسی پشتیبانی میکند.
پس از نصب و اجرای Docker Desktop از Launchpad، عملکرد نصب را با همان دستور بررسی کنید:
docker versionبخش Client مقدار darwin/arm64 یا darwin/amd64 را نشان میدهد، زیرا CLI بهصورت بومی روی macOS اجرا میشود، در حالی که بخش Server معماری لینوکسی را نشان میدهد، چون engine داخل ماشین مجازی پنهان اجرا میشود.
نصب داکر با Multipass
این گزینه فقط زمانی باید در نظر گرفته شود که Docker Desktop در دسترس نباشد. Multipass ابزاری رایگان برای ساخت ماشینهای مجازی سبک لینوکسی روی لینوکس، مک یا ویندوز است و روشی مناسب برای ساخت کلاسترهای چندنودی داکر محسوب میشود. توجه داشته باشید که نصبهای Multipass فاقد برخی امکانات Docker Desktop مانند docker scout، docker debug و docker init هستند.
پس از نصب Multipass، یک ماشین مجازی جدید با داکر ازپیشنصبشده با دستور زیر ایجاد میشود:
multipass launch docker --name node1وضعیت ماشین مجازی با دستور multipass ls قابل بررسی است و با multipass shell node1 میتوان یک نشست شل باز کرد. از داخل ماشین مجازی، دستورات معمول داکر به همان شکل معمول کار میکنند.
نصب داکر روی لینوکس
نصب مستقیم روی لینوکس امکانپذیر است، اما مانند Multipass، فاقد امکاناتی مانند docker scout، docker debug یا docker init است. روی اوبونتو، داکر با دستور زیر قابل نصب است:
sudo snap install dockerبرای جلوگیری از نیاز به sudo در ابتدای هر دستور، میتوان یک گروه اختصاصی docker ایجاد کرد و کاربر فعلی را به آن اضافه کرد:
sudo groupadd docker
sudo usermod -aG docker $(whoami)پس از این تغییر، داکر باید مجدداً راهاندازی شود تا تغییرات اعمال شوند.
نتیجهگیری
داکر را میتوان تقریباً در هر جایی نصب کرد و شروع کار با آن هرگز به این اندازه ساده نبوده است. Docker Desktop همچنان کاملترین و راحتترین گزینه برای توسعه محلی روی ویندوز، مک و لینوکس است، در حالی که Multipass و نصب مستقیم روی لینوکس گزینههای سبکتری برای کاربردهای خاص مانند ساخت کلاسترهای آزمایشی یا کار مستقیم روی سرورها فراهم میکنند.