Docker چیٹ شیٹ
قابلِ تلاش اور قابلِ پرنٹ Docker حوالہ — امیجز، کنٹینرز، رن آپشنز، Dockerfile، والیومز، نیٹ ورکس، Compose اور صفائی۔ مفت۔
images
10docker pull nginx:latest
registry سے image ڈاؤن لوڈ کریں
docker images
مقامی محفوظ images دکھائیں
docker build -t app:1.0 .
موجودہ dir سے image build کریں
docker tag app:1.0 app:latest
موجودہ image میں نیا tag شامل کریں
docker rmi app:1.0
local image ہٹائیں
docker history app:1.0
image کی layers دکھائیں
docker inspect app:1.0
low-level image تفصیلات دکھائیں (JSON)
docker save -o app.tar app:1.0
image کو tar archive میں export کریں
docker load -i app.tar
tar archive سے image import کریں
docker image prune
dangling (غیر استعمال شدہ) images ہٹائیں
containers
10docker ps
چلتے containers دکھائیں
docker ps -a
تمام containers دکھائیں (رکے سمیت)
docker run nginx
نیا container بنا کر شروع کریں
docker start web
رکا container شروع کریں
docker stop web
container کو نرمی سے روکیں
docker restart web
container دوبارہ شروع کریں
docker kill web
container کو زبردستی روکیں (SIGKILL)
docker rm web
رکا container ہٹائیں
docker rename web api
container کا نام بدلیں
docker pause web
container کے تمام processes معطل کریں
run اختیارات
11docker run -d nginx
background میں detached چلائیں
docker run -it ubuntu bash
interactive ٹرمینل session
docker run --name web nginx
کسٹم container نام assign کریں
docker run -p 8080:80 nginx
host port کو container port سے map کریں
docker run -v data:/var/lib nginx
نامزد volume mount کریں
docker run -e ENV=prod app
environment variable سیٹ کریں
docker run --rm alpine echo hi
exit کے بعد خودکار ہٹائیں
docker run --network mynet app
مخصوص network سے منسلک کریں
docker run --restart unless-stopped app
container کے لیے restart policy
docker run -w /app node
working directory سیٹ کریں
docker run --memory 512m --cpus 1.5 app
memory اور CPU استعمال محدود کریں
exec اور logs
10docker exec -it web bash
container کے اندر shell کھولیں
docker exec web ls /app
container میں ایک بار کی command چلائیں
docker logs web
container logs دکھائیں
docker logs -f web
real time میں logs follow (tail) کریں
docker top web
container میں چلتے processes دکھائیں
docker stats
containers کا live resource استعمال
docker attach web
چلتے container سے منسلک کریں
docker cp web:/app/log.txt .
host اور container کے درمیان فائلیں کاپی کریں
docker port web
container کے port mappings دکھائیں
docker inspect web
low-level container تفصیلات دکھائیں
build اور Dockerfile
14FROM node:20-alpine
build کے لیے base image
WORKDIR /app
working directory سیٹ کریں
COPY . .
image میں فائلیں کاپی کریں
ADD app.tar.gz /app
کاپی کریں (اور archives/URLs خودکار extract کریں)
RUN npm install
build time پر command چلائیں
ENV NODE_ENV=production
مستقل environment variable سیٹ کریں
ARG VERSION=1.0
build-time argument
EXPOSE 3000
listening port دستاویز کریں
VOLUME /data
mount point کا اعلان کریں
USER node
non-root user کے طور پر چلائیں
HEALTHCHECK CMD curl -f localhost
container health check بنائیں
CMD ['node', 'app.js']
ڈیفالٹ command (overridable)
ENTRYPOINT ['docker-entrypoint.sh']
container کے لیے مقررہ executable
FROM build AS final
multi-stage build مرحلہ حوالہ
volumes
10docker volume create data
نامزد volume بنائیں
docker volume ls
تمام volumes دکھائیں
docker volume inspect data
volume کی تفصیلات دکھائیں
docker volume rm data
volume ہٹائیں
docker volume prune
تمام غیر استعمال شدہ volumes ہٹائیں
docker run -v data:/app nginx
نامزد volume mount کریں
docker run -v $(pwd):/app nginx
موجودہ directory کو bind-mount کریں
docker run -v $(pwd):/app:ro nginx
read-only bind-mount کریں
docker run --mount type=volume,src=data,dst=/app nginx
verbose syntax سے mount کریں
docker run --tmpfs /tmp nginx
in-memory tmpfs mount کریں
networks
10docker network create mynet
user-defined network بنائیں
docker network ls
networks دکھائیں
docker network inspect mynet
network کی تفصیلات دکھائیں
docker network connect mynet web
container کو network سے جوڑیں
docker network disconnect mynet web
container کو network سے الگ کریں
docker network rm mynet
network ہٹائیں
docker network prune
تمام غیر استعمال شدہ networks ہٹائیں
docker network create -d bridge mynet
driver کے ساتھ network بنائیں
docker run --network host nginx
host network stack استعمال کریں
docker run --network none alpine
container کے لیے networking غیر فعال کریں
Docker Compose
11docker compose up -d
تمام services background میں شروع کریں
docker compose down
stack روک کر ہٹائیں
docker compose ps
stack میں services دکھائیں
docker compose logs -f
تمام services کے logs follow کریں
docker compose build
service images build یا rebuild کریں
docker compose pull
تازہ ترین service images pull کریں
docker compose exec web bash
چلتی service میں command چلائیں
docker compose restart
تمام services دوبارہ شروع کریں
docker compose stop
services کو ہٹائے بغیر روکیں
docker compose config
merged config درست کر کے دیکھیں
docker compose up --scale web=3
service کے متعدد replicas چلائیں
registry
8docker login
registry پر authenticate کریں
docker login registry.example.com
کسٹم registry میں لاگ ان کریں
docker logout
محفوظ registry credentials ہٹائیں
docker tag app user/app:1.0
repository کے لیے image tag کریں
docker push user/app:1.0
registry پر image اپ لوڈ کریں
docker pull user/app:1.0
registry سے image ڈاؤن لوڈ کریں
docker search nginx
images کے لیے Docker Hub تلاش کریں
docker manifest inspect nginx
multi-arch manifest معائنہ کریں
سسٹم اور cleanup
10docker info
سسٹم بھر کی Docker معلومات دکھائیں
docker version
client اور server ورژن دکھائیں
docker system df
Docker disk استعمال دکھائیں
docker system prune
غیر استعمال شدہ ڈیٹا ہٹائیں (محفوظ defaults)
docker system prune -a
تمام غیر استعمال شدہ images اور ڈیٹا ہٹائیں
docker container prune
تمام رکے containers ہٹائیں
docker image prune
dangling images ہٹائیں
docker volume prune
تمام غیر استعمال شدہ volumes ہٹائیں
docker network prune
تمام غیر استعمال شدہ networks ہٹائیں
docker stats --no-stream
resource استعمال کا snapshot
کوئی اندراج “:q” سے میل نہیں کھاتا۔
مدد چاہیے؟
اس ٹول میں کوئی مسئلہ ملا؟ ہماری ٹیم کو بتائیں۔