داکر یک پلتفرم متنباز است که به توسعهدهندگان این امکان را میدهد تا برنامهها را به صورت کانتینرهای مجزا و مستقل بستهبندی، توزیع و اجرا کنند. کانتینرها محیطهای اجرایی سبک هستند که شامل تمام وابستگیها، کتابخانهها و تنظیمات لازم برای اجرای برنامه میباشند. این ویژگیها به توسعهدهندگان کمک میکند تا برنامههای خود را در هر محیطی به سادگی اجرا کنند، بدون اینکه با مشکلات ناشی از تفاوتهای محیطی مواجه شوند.
داکر به ویژه در توسعه و استقرار برنامههای مبتنی بر میکروسرویسها بسیار محبوب است و به تیمها این امکان را میدهد که به راحتی مقیاسپذیری و مدیریت منابع را انجام دهند. با استفاده از داکر، میتوان به سرعت و به آسانی برنامهها را بهروزرسانی و نگهداری کرد.
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]`: شناسه یا نام کانتینر مورد نظر.
این دستورات پایه، بسیاری از نیازهای روزمره در کار با داکر را پوشش میدهند.