برگه تقلب Docker
مرجع Docker قابل جستوجو و چاپ — ایمیجها، کانتینرها، گزینههای اجرا، Dockerfile، والیومها، شبکهها، Compose و پاکسازی. رایگان.
ایمیجها
10docker pull nginx:latest
دانلود یک ایمیج از یک registry
docker images
فهرست ایمیجهای ذخیرهشده محلی
docker build -t app:1.0 .
ساخت یک ایمیج از دایرکتوری جاری
docker tag app:1.0 app:latest
افزودن یک تگ جدید به ایمیج موجود
docker rmi app:1.0
حذف یک ایمیج محلی
docker history app:1.0
نمایش لایههای یک ایمیج
docker inspect app:1.0
نمایش جزئیات سطحپایین ایمیج (JSON)
docker save -o app.tar app:1.0
صدور یک ایمیج به آرشیو tar
docker load -i app.tar
وارد کردن یک ایمیج از آرشیو tar
docker image prune
حذف ایمیجهای آویزان (بدوناستفاده)
کانتینرها
10docker ps
فهرست کانتینرهای در حال اجرا
docker ps -a
فهرست همه کانتینرها (شامل متوقفشده)
docker run nginx
ساخت و شروع یک کانتینر جدید
docker start web
شروع یک کانتینر متوقفشده
docker stop web
توقف نرم یک کانتینر
docker restart web
راهاندازی مجدد یک کانتینر
docker kill web
توقف اجباری یک کانتینر (SIGKILL)
docker rm web
حذف یک کانتینر متوقفشده
docker rename web api
تغییرنام یک کانتینر
docker pause web
تعلیق همه فرایندهای یک کانتینر
گزینههای run
11docker run -d nginx
اجرای جداشده در پسزمینه
docker run -it ubuntu bash
نشست ترمینال تعاملی
docker run --name web nginx
تخصیص یک نام کانتینر سفارشی
docker run -p 8080:80 nginx
نگاشت پورت هاست به پورت کانتینر
docker run -v data:/var/lib nginx
mount یک volume نامدار
docker run -e ENV=prod app
تنظیم یک متغیر محیطی
docker run --rm alpine echo hi
حذف خودکار پس از خروج
docker run --network mynet app
اتصال به یک شبکه مشخص
docker run --restart unless-stopped app
سیاست راهاندازی مجدد کانتینر
docker run -w /app node
تنظیم دایرکتوری کاری
docker run --memory 512m --cpus 1.5 app
محدودکردن مصرف حافظه و CPU
exec و logها
10docker exec -it web bash
باز کردن یک shell درون یک کانتینر
docker exec web ls /app
اجرای یک فرمان یکبارمصرف در کانتینر
docker logs web
نمایش logهای کانتینر
docker logs -f web
دنبالکردن (tail) logها بهصورت بلادرنگ
docker top web
فهرست فرایندهای در حال اجرا در یک کانتینر
docker stats
مصرف منابع زنده کانتینرها
docker attach web
اتصال به یک کانتینر در حال اجرا
docker cp web:/app/log.txt .
کپی فایلها بین هاست و کانتینر
docker port web
نمایش نگاشت پورتهای یک کانتینر
docker inspect web
نمایش جزئیات سطحپایین کانتینر
build و Dockerfile
14FROM node:20-alpine
ایمیج پایه برای build
WORKDIR /app
تنظیم دایرکتوری کاری
COPY . .
کپی فایلها درون ایمیج
ADD app.tar.gz /app
کپی (و استخراج خودکار آرشیوها/URLها)
RUN npm install
اجرای یک فرمان در زمان build
ENV NODE_ENV=production
تنظیم یک متغیر محیطی ماندگار
ARG VERSION=1.0
آرگومان زمان build
EXPOSE 3000
مستندسازی پورت در حال گوشدادن
VOLUME /data
اعلام یک نقطه mount
USER node
اجرا با کاربر غیر-root
HEALTHCHECK CMD curl -f localhost
تعریف یک بررسی سلامت کانتینر
CMD ['node', 'app.js']
فرمان پیشفرض (قابلبازنویسی)
ENTRYPOINT ['docker-entrypoint.sh']
executable ثابت برای کانتینر
FROM build AS final
ارجاع به مرحله build چندمرحلهای
volumeها
10docker volume create data
ساخت یک volume نامدار
docker volume ls
فهرست همه volumeها
docker volume inspect data
نمایش جزئیات یک volume
docker volume rm data
حذف یک volume
docker volume prune
حذف همه volumeهای بدوناستفاده
docker run -v data:/app nginx
mount یک volume نامدار
docker run -v $(pwd):/app nginx
bind-mount دایرکتوری جاری
docker run -v $(pwd):/app:ro nginx
bind-mount فقطخواندنی
docker run --mount type=volume,src=data,dst=/app nginx
mount با نحو verbose
docker run --tmpfs /tmp nginx
mount یک tmpfs درونحافظه
شبکهها
10docker network create mynet
ساخت یک شبکه تعریفشده توسط کاربر
docker network ls
فهرست شبکهها
docker network inspect mynet
نمایش جزئیات یک شبکه
docker network connect mynet web
اتصال یک کانتینر به یک شبکه
docker network disconnect mynet web
قطع یک کانتینر از یک شبکه
docker network rm mynet
حذف یک شبکه
docker network prune
حذف همه شبکههای بدوناستفاده
docker network create -d bridge mynet
ساخت یک شبکه با یک driver
docker run --network host nginx
استفاده از پشته شبکه هاست
docker run --network none alpine
غیرفعالکردن شبکه برای یک کانتینر
Docker Compose
11docker compose up -d
شروع همه سرویسها در پسزمینه
docker compose down
توقف و حذف stack
docker compose ps
فهرست سرویسهای stack
docker compose logs -f
دنبالکردن logها از همه سرویسها
docker compose build
build یا rebuild ایمیجهای سرویس
docker compose pull
pull آخرین ایمیجهای سرویس
docker compose exec web bash
اجرای یک فرمان در یک سرویس در حال اجرا
docker compose restart
راهاندازی مجدد همه سرویسها
docker compose stop
توقف سرویسها بدون حذفشان
docker compose config
اعتبارسنجی و مشاهده پیکربندی ادغامشده
docker compose up --scale web=3
اجرای چند replica از یک سرویس
registry
8docker login
احراز هویت نزد یک registry
docker login registry.example.com
ورود به یک registry سفارشی
docker logout
حذف اعتبارنامههای ذخیرهشده registry
docker tag app user/app:1.0
تگگذاری یک ایمیج برای یک مخزن
docker push user/app:1.0
آپلود یک ایمیج به یک registry
docker pull user/app:1.0
دانلود یک ایمیج از یک registry
docker search nginx
جستوجوی Docker Hub برای ایمیجها
docker manifest inspect nginx
بازرسی یک manifest چنداَرکیتکچر
سیستم و پاکسازی
10docker info
نمایش اطلاعات سراسری Docker
docker version
نمایش نسخههای client و server
docker system df
نمایش مصرف دیسک Docker
docker system prune
حذف داده بدوناستفاده (پیشفرضهای ایمن)
docker system prune -a
حذف همه ایمیجها و دادههای بدوناستفاده
docker container prune
حذف همه کانتینرهای متوقفشده
docker image prune
حذف ایمیجهای آویزان
docker volume prune
حذف همه volumeهای بدوناستفاده
docker network prune
حذف همه شبکههای بدوناستفاده
docker stats --no-stream
snapshot از مصرف منابع
هیچ موردی با «:q» مطابقت ندارد.
به کمک نیاز دارید؟
با این ابزار مشکلی پیدا کردید؟ به تیم ما اطلاع دهید.