CodeShot

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 استفاده کنید؛ هر دو در نهایت یک موتور را کنترل می‌کنند.