دِاکر فرآیندهای اپلیکیشنها را در کانتینرها مدیریت میکند—محیطهایی که منابع را از ماشینهای مجازی ایزوله میکنند و از لحاظ کارایی و حملپذیری بهتر از آنها عمل میکنند.
برای آشنایی بیشتر با اجزای مختلف کانتینر داکر، مقاله The Docker Ecosystem: An Introduction to Common Components را مطالعه کنید.
این راهنما شامل نصب Docker Community Edition (CE) روی اوبونتو، کار با کانتینرها و تصاویر، بارگذاری تصاویر در Docker Hub، و مدیریت چرخه عمر کانتینرها است. همچنین شامل نصب پشتیبانی GPU، رفع مشکلات رایج و بهترین شیوههای امنیتی است.
نکات کلیدی
-
نصب داکر از مخزن رسمی با اضافه کردن کلید GPG و مخزن داکر، سپس نصب docker-ce با استفاده از apt برای دریافت آخرین نسخه.
-
شما میتوانید بدون استفاده از sudo داکر را اجرا کنید با اضافه کردن کاربر خود به گروه داکر با دستور
sudo usermod -aG docker ${USER}و سپس خروج و ورود مجدد. -
استفاده از دستوراتی مانند
docker run,docker ps,docker stop,docker rm, وdocker imagesبرای ایجاد، لیست کردن، توقف و حذف کانتینرها و مشاهده تصاویر. -
ذخیره تغییرات انجامشده در یک کانتینر به تصویر جدید با
docker commitو ارسال آن به Docker Hub برای استفاده در سیستمهای دیگر. -
فعالسازی پشتیبانی از GPU با نصب
nvidia-container-toolkitو استفاده از flag--gpusهنگام اجرای کانتینرهایی که نیاز به دسترسی به GPU دارند.
پیشنیازها
برای پیگیری این راهنما به موارد زیر نیاز دارید:
-
یک سرور اوبونتو که با راهنمای تنظیمات اولیه سرور اوبونتو راهاندازی شده باشد (قابل استفاده برای نسخههای اوبونتو 20.04 و بالاتر) شامل یک کاربر غیر ریشهای با دسترسی sudo و فایروال.
-
یک حساب کاربری در Docker Hub اگر قصد دارید تصاویر خود را ایجاد کنید و آنها را به Docker Hub ارسال کنید.
گام 1 — نصب Docker
بسته نصب داکر موجود در مخزن رسمی اوبونتو ممکن است آخرین نسخه نباشد. برای اطمینان از دریافت نسخهی آخر، داکر را از مخزن رسمی داکر نصب خواهیم کرد. برای این کار، ابتدا منبع بسته جدید را اضافه میکنیم، کلید GPG داکر را برای اعتبارسنجی دانلودها به سیستم اضافه کرده و سپس بسته را نصب میکنیم.
-
بروزرسانی لیست بستههای موجود:
-
نصب پیشنیازهای بسته برای استفاده از بستهها از طریق HTTPS:
-
اضافه کردن کلید GPG برای مخزن داکر:
-
اضافه کردن مخزن داکر به منابع APT:
-
بروزرسانی دوباره لیست بستهها:
-
نصب Docker:
حالا داکر نصب شده است و سرویس آن در حال اجرا است. برای بررسی وضعیت سرویس، از دستور زیر استفاده کنید:
گام 2 — اجرای دستور Docker بدون استفاده از Sudo (اختیاری)
بهطور پیشفرض، دستور داکر فقط توسط کاربر ریشه یا کاربرانی که عضو گروه داکر هستند، قابل اجرا است. برای جلوگیری از استفاده از sudo هر بار که دستور داکر را اجرا میکنید، کاربر خود را به گروه داکر اضافه کنید:
برای اعمال تغییرات، از سرور خارج شوید و دوباره وارد شوید یا دستور زیر را وارد کنید:
گام 3 — استفاده از دستور Docker
دستور داکر با یک زنجیره از گزینهها و دستورات به همراه آرگومانها اجرا میشود. برای مشاهده تمام دستورات زیر مجموعه موجود، دستور docker را تایپ کنید:
گام 4 — کار با تصاویر Docker
کانتینرهای Docker از تصاویر Docker ساخته میشوند. بهطور پیشفرض، داکر این تصاویر را از Docker Hub دریافت میکند. برای بررسی اینکه آیا میتوانید به تصاویر از Docker Hub دسترسی پیدا کنید، دستور زیر را اجرا کنید:
گام 5 — اجرای یک کانتینر Docker
برای اجرای یک کانتینر با استفاده از تصویر اوبونتو، از دستور زیر استفاده کنید:
گام 6 — مدیریت کانتینرها
برای مشاهده کانتینرهای فعال، از دستور زیر استفاده کنید:
گام 7 — ذخیره تغییرات در یک کانتینر به یک تصویر Docker
بعد از نصب نرمافزاری مانند Node.js در کانتینر، میتوانید تغییرات را در یک تصویر جدید ذخیره کنید:
گام 8 — ارسال تصاویر Docker به Docker Hub
برای ارسال یک تصویر به Docker Hub، ابتدا باید وارد Docker Hub شوید:
نصب Docker با پشتیبانی از GPU
برای نصب داکر با پشتیبانی از GPU، نیاز به نصب درایورهای NVIDIA و پیکربندی اضافی دارید.
شیوههای امنیتی داکر
برای حفظ امنیت کانتینرها و سیستم میزبان، باید شیوههای امنیتی بهکار برده شوند. این شیوهها شامل استفاده از اصول کمترین دسترسی و اجرای کانتینرها بهصورت غیر ریشهای است.
استفاده از Docker Compose
Docker Compose به شما اجازه میدهد برنامههای چند کانتینره را با یک فایل پیکربندی واحد تعریف و اجرا کنید.
حذف بستههای Docker
برای حذف بستههای Docker، از دستور زیر استفاده کنید:
مشکلات رایج و رفع خطاها
اگر داکر نتواند شروع به کار کند، از دستورات زیر برای بررسی مشکلات استفاده کنید:

