Docker Desktop (رابط گرافیکی) در مقابل Docker CLI (خط فرمان)
Docker Desktop یک اپلیکیشن گرافیکی روی ویندوز/مک است که موتور Docker را همراه Dashboard برای مشاهده کانتینرها، ایمیجها و لاگها نصب میکند؛ Docker CLI همان دستورات خط فرمان (docker run، docker ps و غیره) است که مستقیماً با Docker Engine صحبت میکند و روی سرورهای لینوکسی بدون رابط گرافیکی هم کار میکند.
| ویژگی | Docker Desktop (رابط گرافیکی) | Docker CLI (خط فرمان) |
|---|---|---|
| رابط کاربری | گرافیکی (Dashboard) | متنی (Terminal) |
| مناسب برای | توسعه محلی روی ویندوز/مک | سرور، اسکریپت، CI/CD |
| خودکارسازی | محدود | کامل و قابل اسکریپتنویسی |
کِی از Docker Desktop (رابط گرافیکی) استفاده کنیم؟
وقتی تازهکار هستید، میخواهید کانتینرها و مصرف منابع را بصری ببینید یا روی ویندوز/مک نیاز به موتور Docker دارید.
کِی از Docker CLI (خط فرمان) استفاده کنیم؟
وقتی روی سرور لینوکس یا در اسکریپتهای CI/CD کار میکنید و نیاز به اجرای خودکار و بدون رابط گرافیکی دارید.
مثال Docker Desktop (رابط گرافیکی)
# Docker Desktop: کلیک روی دکمه Start
# کنار کانتینر در Dashboard
مثال Docker CLI (خط فرمان)
docker run -d -p 8080:80 --name web nginx:latest
docker ps
docker logs -f web
اشتباه رایج
فکر کردن به اینکه Docker Desktop و Docker CLI دو موتور جدا هستند اشتباه رایج است؛ Docker Desktop فقط یک رابط گرافیکی روی همان Docker Engine و همان دستورات CLI است.
جمعبندی
برای کار روزمره و بصری از Docker Desktop و برای اسکریپتنویسی، سرور و CI/CD از Docker CLI استفاده کنید؛ هر دو در نهایت یک موتور را کنترل میکنند.
