ساخت ⤢ docker buildساخت یک image از روی یک Dockerfile. docker build -t app:1.0 . ⤢ docker build --no-cacheساخت دوباره image از صفر، با نادیدهگرفتن لایههای کششده. docker build --no-cache -t app:1.0 . ⤢ docker build --targetساخت فقط تا یک stage مشخص در یک Dockerfile چندمرحلهای. docker build --target deps -t app:deps . ⤢ docker buildxساخت image ها از طریق افزونه buildx که BuildKit را هدایت میکند. docker buildx build -t app:1.0 . ⤢ docker buildx build --platformساخت یک image برای چند معماری CPU. docker buildx build --platform linux/amd64,linux/arm64 -t app:1.0 --push . Image ها ⤢ docker pullدانلود یک image از یک registry. docker pull node:20 ⤢ docker imagesفهرستکردن image های ذخیرهشده بهصورت محلی. docker images ⤢ docker tagایجاد یک tag جدید که به همان image اشاره میکند. docker tag app:1.0 app:latest ⤢ docker rmiحذف یک یا چند image محلی. docker rmi app:1.0 چرخه حیات container ⤢ docker runایجاد و اجرای یک container از یک image. docker run -p 8080:3000 app ⤢ docker createایجاد یک container بدون اجرای آن. docker create --name web app ⤢ docker startاجرای یک container که متوقف شده بود. docker start web ⤢ docker stopمتوقفکردن آرام یک container در حال اجرا. docker stop web ⤢ docker restartمتوقفکردن و اجرای یک container در یک گام. docker restart web ⤢ docker killتوقف اجباری container بدون انتظار برای خاموشی آرام. docker kill web ⤢ docker pauseمنجمدکردن همه پردازههای داخل یک container. docker pause web ⤢ docker unpauseبرگرداندن پردازههای یک container متوقفشده (pause) به حالت اجرا. docker unpause web ⤢ docker waitمسدودماندن تا توقف container و سپس چاپ کد خروج آن. docker wait web ⤢ docker psفهرستکردن container های در حال اجرا؛ با افزودن -a موارد متوقفشده هم میآیند. docker ps -a ⤢ docker renameدادن نام جدید به یک container موجود. docker rename web web-old ⤢ docker updateتغییر محدودیتهای منابع یا سیاست restart یک container. docker update --restart=unless-stopped web ⤢ docker rmحذف یک container متوقفشده. docker rm web Flag های run ⤢ docker run -dاجرای container در پسزمینه و چاپ شناسه آن. docker run -d -p 8080:80 app ⤢ docker run -pانتشار یک پورت container روی یک پورت host. docker run -p 8080:80 app ⤢ docker run -vسوارکردن یک پوشه host یا یک volume نامدار داخل container. docker run -v app-data:/data app ⤢ docker run -eتعیین یک متغیر محیطی در container. docker run -e MODE=prod app ⤢ docker run --nameدادن نام ثابت به container برای استفاده در دستورهای بعدی. docker run --name web app ⤢ docker run --rmحذف container بهمحض پایان آن. docker run --rm app ⤢ docker run --networkاجرای container روی یک network مشخص. docker run --network net app ⤢ docker run --restartبه Docker گفتن چه زمانی container را دوباره اجرا کند. docker run --restart unless-stopped app ⤢ docker run -itتخصیص terminal و بازنگهداشتن stdin برای یک نشست تعاملی. docker run -it alpine sh ⤢ docker run --entrypointجایگزینی entrypoint تصویر با دستور خودتان. docker run --entrypoint sh app ⤢ docker run --memory / --cpusمحدودکردن حافظه یا سهم CPU ای که container میتواند استفاده کند. docker run --memory 512m --cpus 0.5 app بازرسی ⤢ docker logsخواندن stdout و stderr یک container؛ گزینه -f خروجی جدید را همانطور که میرسد دنبال میکند. docker logs -f web ⤢ docker inspectنمایش پیکربندی و وضعیت سطحپایین یک container یا image. docker inspect web ⤢ docker inspect --formatبیرونکشیدن یک فیلد از inspect با یک Go template. docker inspect --format '{{.State.Status}}' web ⤢ docker portفهرستکردن پورتهای host که یک container منتشر میکند. docker port web ⤢ docker diffنمایش فایلهایی که یک container نسبت به image خود تغییر داده است. docker diff web ⤢ docker statsCPU، حافظه و شبکه زنده برای container های در حال اجرا. docker stats ⤢ docker topفهرستکردن پردازههای در حال اجرا داخل یک container. docker top web ⤢ docker eventsپخش جریانی رویدادهای Docker از daemon همانطور که رخ میدهند. docker events --filter type=container ⤢ docker system dfنمایش فضای دیسک استفادهشده توسط image ها، container ها، volume ها و کش. docker system df ⤢ docker infoنمایش تنظیمات و وضعیت سراسری Docker. docker info Exec و attach ⤢ docker execاجرای یک دستور داخل یک container در حال اجرا. docker exec -it web sh ⤢ docker attachپیونددادن terminal شما به پردازه اصلی یک container. docker attach web فایلها و registry ⤢ docker cpکپی فایلها بین یک container و فایلسیستم محلی. docker cp web:/app/logs ./logs ⤢ docker loginورود به یک registry از خط فرمان. docker login ⤢ docker logoutخروج از یک registry. docker logout ⤢ docker pushبارگذاری یک image محلی به یک registry. docker push user/app:1.0 ⤢ docker saveنوشتن یک image در یک فایل tar. docker save -o app.tar app:1.0 ⤢ docker loadخواندن یک image از یک فایل tar. docker load -i app.tar ⤢ docker exportنوشتن فایلسیستم یک container در یک فایل tar. docker export web > web.tar ⤢ docker importایجاد یک image از یک فایلسیستم tar. docker import web.tar web:snap ⤢ docker commitتبدیل وضعیت فعلی یک container به یک image جدید. docker commit web app:snap Volume ها ⤢ docker volume createایجاد یک volume نامدار برای دادههای ماندگار. docker volume create data ⤢ docker volume lsفهرستکردن volume ها. docker volume ls ⤢ docker volume rmحذف یک volume. docker volume rm data Network ها ⤢ docker network lsفهرستکردن network ها. docker network ls ⤢ docker network createایجاد یک network تا container ها به هم برسند. docker network create net ⤢ docker network connectاتصال یک container در حال اجرا به یک network. docker network connect net web Compose ⤢ docker compose upساخت، (باز)ایجاد و اجرای سرویسهای compose.yaml؛ گزینه -d آنها را در پسزمینه اجرا نگه میدارد. docker compose up -d ⤢ docker compose up --buildاجرای سرویسها و ابتدا ساختن دوباره image هایشان. docker compose up --build -d ⤢ docker compose execاجرای یک دستور داخل container یک سرویس در حال اجرا. docker compose exec api sh ⤢ docker compose logsدنبالکردن log های یک یا چند سرویس. docker compose logs -f api ⤢ docker compose psفهرستکردن container های سرویسهایی که Compose مدیریت میکند. docker compose ps ⤢ docker compose stopمتوقفکردن container های سرویس بدون حذف آنها. docker compose stop ⤢ docker compose restartاجرای دوباره container های سرویس. docker compose restart api ⤢ docker compose downمتوقفکردن و حذف container ها و network ها؛ گزینه -v volume های نامدار را هم حذف میکند. docker compose down ⤢ docker compose configنمایش پیکربندی نهایی Compose پس از merge ها و جایگزینی متغیرهای محیطی. docker compose config پاکسازی ⤢ docker system pruneحذف container های متوقفشده، image های dangling و network های بیاستفاده؛ گزینه -a --volumes image ها و volume های بیاستفاده را هم حذف میکند. docker system prune -af ⤢ docker container pruneحذف همه container های متوقفشده. docker container prune ⤢ docker image pruneحذف image های بیاستفاده یا dangling. docker image prune -a ⤢ docker volume pruneحذف volume هایی که هیچ container ای استفاده نمیکند. docker volume prune ⤢ docker network pruneحذف network هایی که هیچ container ای استفاده نمیکند. docker network prune ⤢ docker builder pruneحذف لایههای build کششده. docker builder prune