۲۵ دستور ضروری و ابتدایی که هر کاربر داکر باید بداند.
مقدمه
داکر (Docker) یک پلتفرم متنباز است که به توسعهدهندگان و متخصصان IT کمک میکند تا برنامهها را در کانتینرها (containers) بسازند، ارسال کنند و اجرا کنند. با استفاده از داکر، برنامهها به شکل مستقل از سیستمعامل اجرا میشوند و این امر باعث میشود تا توسعه و استقرار برنامهها بهصورت یکپارچه و سریعتر انجام شود. کانتینرها، سبک، سریع و مدیریتپذیر بوده و امکان پیادهسازی بهتر برنامهها را فراهم میکنند.
دستورات کلیدی داکر
-
docker pull
- کاربرد : دریافت یک ایمیج از Docker Hub یا مخازن دیگر
توضیح : این دستور برای دانلود یک ایمیج مورد استفاده قرار میگیرد. ایمیجها، فایلهایی از پیش ساخته شده هستند که حاوی برنامه و محیط اجرای آن میباشند.
-
docker images
- کاربرد : نمایش لیست ایمیجهای موجود روی سیستم داکر به همراه جزئیاتی مانند IMAGE ID، TAG، SIZE
توضیح : این دستور به شما اطلاعات کامل از تمام ایمیجهای ذخیره شده در سیستم را نمایش میدهد.
-
docker build
- کاربرد : ساخت یک ایمیج از روی Dockerfile:
توضیح : با استفاده از این دستور، ایمیج خود را از یک Dockerfile محلی ایجاد میکنید. پرچم `-t` نام و تگ دلخواه شما را برای ایمیج تعیین میکند.
-
docker run
- کاربرد : اجرا و دیپلوی یک کانتینر از یک ایمیج:
توضیح : این دستور کانتینری از ایمیج مشخص شده ایجاد و آن را اجرا میکند. پرچم `-p` پورتها را برای ارتباط بین کانتینر و هاست مشخص میکند، و `-d` اجرا به صورت پسزمینه را فعال میسازد.
-
docker exec
- کاربرد : اجرای دستوری خاص مانند Bash در یک کانتینر در حال اجرا:
توضیح : این دستور امکان اجرای دستورات داخل کانتینر در حال اجرا را فراهم میکند. پرچم `-it` برای ایجاد یک ترمینال تعاملی است.
-
docker stop
- کاربرد : توقف یک کانتینر:
توضیح : این دستور کانتینر در حال اجرا را به آرامی متوقف میکند.
-
docker start
- کاربرد : راهاندازی مجدد یک کانتینر متوقف شده:
توضیح : این دستور کانتینری را که متوقف شده است، دوباره اجرا میکند.
-
docker-compose up
- کاربرد : اجرای چند کانتینر به صورت همزمان با استفاده از فایل Docker Compose:
توضیح : این دستور برای راهاندازی سرویسهای چند کانتینری استفاده میشود. پرچم `-d` اجرای پسزمینه را فراهم میکند.
-
docker inspect
- کاربرد : دریافت اطلاعات دقیق درباره یک کانتینر یا ایمیج:
توضیح : این دستور، اطلاعات جزئی و دقیقی از کانتینر یا ایمیج مانند تنظیمات شبکه، مسیرها، و متغیرهای محیطی را نمایش میدهد.
-
docker logs
- کاربرد : مشاهده لاگهای یک کانتینر:
توضیح : این دستور، لاگهای کانتینر مورد نظر را نمایش میدهد و برای بررسی مشکلات و خطاها مفید است.
-
docker cp
- کاربرد : کپی فایلها بین سیستم و کانتینر:
توضیح : از این دستور برای انتقال فایلها بین سیستم میزبان و کانتینر استفاده میشود.
-
docker stats
- کاربرد : مشاهده وضعیت منابع مصرفی کانتینرها به صورت زنده:
توضیح : این دستور، اطلاعاتی از میزان مصرف CPU، حافظه، و شبکه را در اختیار قرار میدهد.
-
docker info
- کاربرد : نمایش اطلاعات کلی در مورد داکر:
توضیح : این دستور اطلاعاتی از جمله نسخه داکر، وضعیت کانتینرها، و تنظیمات سرور را نمایش میدهد.
-
docker ps
- کاربرد : نمایش کانتینرهای در حال اجرا:
توضیح : این دستور، لیست کانتینرهای در حال اجرا را نمایش میدهد. برای مشاهده تمام کانتینرها، از `docker ps -a` استفاده کنید.
-
docker port
- کاربرد : نمایش پورتهای نقشهبرداری شده برای یک کانتینر:
-
docker rmi
- کاربرد : حذف یک ایمیج:
-
docker rm
- کاربرد : حذف یک کانتینر متوقف شده:
-
docker system prune
- کاربرد : پاکسازی کامل داکر از منابع بلااستفاده:
توضیح : این دستور تمام ایمیجها، کانتینرها و شبکههای بلااستفاده را پاک میکند و فضای سیستم را آزاد میسازد.
-
docker search
- کاربرد : جستجو برای ایمیجها در Docker Hub:
-
docker image history
- کاربرد : مشاهده تاریخچه تغییرات یک ایمیج:
-
docker commit
- کاربرد : ذخیره تغییرات یک کانتینر به عنوان یک ایمیج جدید:
-
docker login
- کاربرد : ورود به حساب Docker Hub:
-
docker push
- کاربرد : ارسال یک ایمیج به Docker Hub:
توضیح : در صورتی که یک ایمیج اختصاصی ساخته و میخواهید در داکر هاب قرار دهید
-
docker network create
- کاربرد : ایجاد شبکهای مجازی برای اتصال کانتینرها:
توضیح : مانند تمامی hypervisorهای محبوب دیگر داکر هم به شما امکان ایجاد شبکهای مجازی برای اتصال کانتینرها به هم را می دهد.
-
docker network connect
- کاربرد : اتصال یک کانتینر به شبکهای خاص:
توضیح : بعد از ایجاد شبکه مجازی قدم بعدی اتصال کانتینر به شبکه مورد نظر می باشد