مهدی عسکری
مهدی عسکری
خواندن ۳ دقیقه·۲ ماه پیش

داکر (Docker) و دستورات پر استفاده آن


داکر یک پلتفرم متن‌باز است که به توسعه‌دهندگان این امکان را می‌دهد تا برنامه‌ها را به صورت کانتینرهای مجزا و مستقل بسته‌بندی، توزیع و اجرا کنند. کانتینرها محیط‌های اجرایی سبک هستند که شامل تمام وابستگی‌ها، کتابخانه‌ها و تنظیمات لازم برای اجرای برنامه می‌باشند. این ویژگی‌ها به توسعه‌دهندگان کمک می‌کند تا برنامه‌های خود را در هر محیطی به سادگی اجرا کنند، بدون اینکه با مشکلات ناشی از تفاوت‌های محیطی مواجه شوند.

داکر به ویژه در توسعه و استقرار برنامه‌های مبتنی بر میکروسرویس‌ها بسیار محبوب است و به تیم‌ها این امکان را می‌دهد که به راحتی مقیاس‌پذیری و مدیریت منابع را انجام دهند. با استفاده از داکر، می‌توان به سرعت و به آسانی برنامه‌ها را به‌روزرسانی و نگهداری کرد.


مزایای داکر:

  • قابلیت جابجایی: اجرای یکسان برنامه‌ها در محیط‌های مختلف (محلی، تولید، تست).
  • سبک‌وزن: کانتینرها نسبت به ماشین‌های مجازی منابع کمتری مصرف می‌کنند.
  • سرعت بالا: زمان راه‌اندازی کانتینرها بسیار کمتر از ماشین‌های مجازی است.
  • مقیاس‌پذیری: آسانی در مقیاس‌دهی و مدیریت بارهای کاری.
  • ایزوله‌سازی: جداسازی برنامه‌ها و وابستگی‌ها برای جلوگیری از تداخل.
  • توسعه سریع: تسهیل در فرآیند توسعه و استقرار.
  • پشتیبانی از میکروسرویس‌ها: بهینه‌سازی معماری‌های مبتنی بر میکروسرویس‌ها.
  • مدیریت آسان: ابزارهای مدیریتی قوی مانند Docker Compose و Kubernetes.
  • همکاری بهتر: تسهیل در همکاری بین تیم‌ها از طریق استانداردسازی محیط‌ها.
  • نسخه‌گذاری: مدیریت و نگهداری آسان از نسخه‌های مختلف برنامه‌ها.

در زیر، چند دستور مهم داکر آورده شده است :


1. `docker run`

برای اجرای یک کانتینر جدید استفاده می‌شود.

- آپشن ها و آرگومان‌ها:

- `-d`: اجرای کانتینر در پس‌زمینه (detached mode).

- `-p`: مپ کردن پورت (مثلاً `-p 8080:80` برای مپ کردن پورت 8080 میزبان به پورت 80 کانتینر).

- `--name`: تعیین نام برای کانتینر.


2. `docker ps`

لیست کانتینرهای در حال اجرا را نمایش می‌دهد.

- آپشن ها و آرگومان‌ها:

- `-a`: نمایش همه کانتینرها، حتی کانتینرهای متوقف‌شده.


3. `docker stop`

کانتینر در حال اجرا را متوقف می‌کند.

- آپشن ها و آرگومان‌ها:

- `[CONTAINER_ID | CONTAINER_NAME]`: شناسه یا نام کانتینر مورد نظر.


4. `docker rm`

کانتینرهای متوقف‌شده را حذف می‌کند.

- آپشن ها و آرگومان‌ها:

- `-f`: حذف کانتینرهای در حال اجرا (با توقف آنها).

- `[CONTAINER_ID | CONTAINER_NAME]`: شناسه یا نام کانتینر مورد نظر.


5. `docker images`

لیست ایمیج های موجود را نمایش می‌دهد.

- آپشن ها و آرگومان‌ها:

- `-a`: نمایش تمام ایمیج ها


6. `docker rmi`

یک ایمیج را حذف می‌کند.

- آپشن ها و آرگومان‌ها:

- `-f`: حذف ایمیج های در حال استفاده.

- `[IMAGE_ID | IMAGE_NAME]`: شناسه یا نام ایمیج مورد نظر.


7. `docker exec`

اجرای دستورات درون یک کانتینر در حال اجرا.

- آآپشن ها و آرگومان‌ها:

- `-it`: اجرای تعامل‌پذیر (interactive) با ترمینال.

- `[CONTAINER_ID | CONTAINER_NAME]`: شناسه یا نام کانتینر.

- `[COMMAND]`: دستوری که می‌خواهید اجرا کنید (مثلاً `/bin/bash`).


8. `docker build`

ایجاد یک ایمیج جدید از Dockerfile.

- آپشن ها و آرگومان‌ها:

- `-t`: تعیین نام و تگ برای ایمیج(مثلاً `myapp:latest`).

- `.`: مسیر دایرکتوری که Dockerfile در آن قرار دارد.


9. `docker-compose up`

راه‌اندازی سرویس‌های تعریف‌شده در فایل `docker-compose.yml`.

- آپشن ها و آرگومان‌ها:

- `-d`: اجرای سرویس‌ها در پس‌زمینه.

- `--build`: ساخت مجدد ایمیج قبل از راه‌اندازی سرویس‌ها.


10. `docker logs`

مشاهده لاگ‌های یک کانتینر.

- آپشن ها و آرگومان‌ها:

- `-f`: دنبال کردن لاگ‌ها (follow).

- `[CONTAINER_ID | CONTAINER_NAME]`: شناسه یا نام کانتینر مورد نظر.


این دستورات پایه، بسیاری از نیازهای روزمره در کار با داکر را پوشش می‌دهند.

داکرdockerلینوکس
متخصص شبکه
شاید از این پست‌ها خوشتان بیاید