// IMAGE · CONTAINER · VOLUME · NETWORK · DEPLOY
Docker & Containers
ئۇيغۇرچە تولۇق قوللانما — build، run، compose ۋە deploy workflow
Docker ۋە container تېخنىكىسى modern deployment نىڭ ئاساسىي قوراللىرىنىڭ بىرى. «كودۇم مەندە ئىشلەيدۇ، server دا بولمىدى» دېگەن مەسىلىلەرنى كۆپىنچە containerization ھەل قىلىدۇ. بۇ بەتتە image، container، Dockerfile، volume، network، compose ۋە production deployment نى بىر يەرگە جەملىدۇق.
01 — Container نېمە 02 — Image vs Container 03 — Dockerfile 04 — Volumes 05 — Networking 06 — Compose 07 — Common Commands 08 — Deploy
docker-runtime
filesystem + app + dependencies
image دىن قوزغىتىلغان isolated runtime
container ئۆچسىمۇ data ساقلىنىدۇ
api، db، cache بىر-بىرىنى تاپىدۇ
Container دېگەن نېمە؟
virtual machine ئەمەس، ئەمما application نى isolate قىلىدۇ
Container — application نى dependencies بىلەن بىرلىكتە ئوراپ، باشقا مۇھىتتا بىر خىل يۈرۈشىنى قوللايدىغان runtime package. VM دەك پۈتۈن OS قا قايتا boot قىلمايدۇ؛ شۇڭا ئادەتتە يېنىكرەك ۋە تېز.
Virtual Machine
Container
Serverless
Image بىلەن Container نىڭ پەرقى
بۇ ئىككىسىنى ئايرىش Docker نى چۈشىنىشنىڭ ئاچقۇچى
read-only template
App code، runtime، libraries ۋە command نى ئۆز ئىچىگە ئالغان immutable snapshot.
running process
Image دىن قوزغالغان live instance. Log بار، state بار، process بار.
image warehouse
Docker Hub، GHCR ياكى private registry دا image version لارنى ساقلايسىز.
version label
`latest` قا تايىنىپ قالماڭ. Stable rollout ئۈچۈن semantic ياكى git-sha tag ئىشلىتىڭ.
Dockerfile قانداق يېزىلىدۇ؟
small image، repeatable build ۋە clear runtime
DOCKERFILE
Dockerfile
FROM node:20-alpine
WORKDIR /app
COPY package*.json ./
RUN npm ci
COPY . .
RUN npm run build
EXPOSE 3000
CMD [ "npm" , "start" ]Layer cache نى ياخشى ئىشلىتىش ئۈچۈن package manifest نى ئاۋۋال كۆچۈرۈپ، `npm ci` نى شۇنىڭدىن كېيىن ئىجرا قىلىڭ. Code نى ئەڭ ئاخىرىدا كۆچۈرسىڭىز rebuild تېز بولىدۇ.
Volume ۋە Persistent Data
container ئۆچسە file system state يوقالالايدۇ
| تۈر | رولى | قاچان ئىشلىتىلىدۇ | نۇقتا |
| Named Volume | Docker managed storage | database، uploaded files | most common |
| Bind Mount | host path directly | local development | hot reload easy |
| tmpfs | memory-backed | temporary secrets/cache | not persistent |
RUN
volume.sh
docker run -d \
-p 5432:5432 \
-v pgdata:/var/lib/postgresql/data \
postgres:16Container Networking
api، db، redis نىڭ بىر توردا سۆزلىشىشى
default local network
كۆپىنچە local containers مۇشۇ توردا يۈرۈپ، service name بىلەن بىر-بىرىنى تاپىدۇ.
host:container
`-p 3000:3000` بولسا host machine دىن container نىڭ ئىچىدىكى port قا كىرىش يولى.
db، redis نى ئىسمى بىلەن تاپىدۇ
Compose ياكى user-defined network دا `db:5432` دەپلا ئىشلىتىسىز، IP ئەسلەش لازىم ئەمەس.
ھەممە port نى ئاچماڭ
پەقەت public لىنىيىدە لازىم بولغان port نىلا publish قىلىڭ.
Docker Compose بىلەن Multi-Service App
frontend، backend، db نى بىر command بىلەن باشقۇرۇش
YAML
docker-compose.yml
services:
web:
build: .
ports:
- "3000:3000"
depends_on:
- db
db:
image: postgres:16
environment:
POSTGRES_PASSWORD: secret
volumes:
- pgdata:/var/lib/postgresql/data
volumes:
pgdata:Compose development ۋە small deployments ئۈچۈن ناھايىتى ياخشى. ئەمما autoscaling، multi-node orchestration ياكى advanced rollout لازىم بولسا Kubernetes ياكى managed platform قا قاراش كېرەك.
ئەڭ كۆپ ئىشلىتىلىدىغان Docker Commands
CLI نى چۈشىنىش deployment debugging نى ئاسانلاشتۇرىدۇ
| Command | نېمە قىلىدۇ | قاچان لازىم | ئىزاھ |
| docker build | image ياسايدۇ | new release | core command |
| docker run | container قوزغىتىدۇ | quick local tests | great for learning |
| docker ps | running containers | ops check | basic debug |
| docker logs | stdout/stderr كۆرۈش | app failed | first place to look |
| docker exec | container ئىچىگە كىرىدۇ | inspect runtime | use carefully |
CLI
debug.sh
docker ps
docker logs my-app
docker exec -it my-app sh
docker compose up --buildDeploy Checklist
container ياساش بىلەن production-ready بولۇش بىر نەرسە ئەمەس
image نى ئىخچام تۇت
multi-stage build، `.dockerignore` ۋە minimal base image ئىشلەتسىڭىز pull/build تېزلىشىدۇ.
app dead بولسا بىلىنسۇن
platform نىڭ service health check ى بولمىسا crash loop ياكى hung process يوشۇرۇنۇپ قالىدۇ.
env var نى image غا قىستۇرما
password ياكى API key نى Dockerfile غا يازماڭ. Runtime secrets manager ياكى env injection ئىشلىتىڭ.
observability بولسۇن
Containerization debugging نىڭ يېرىمى logs، readiness، resource metrics بىلەن ھەل بولىدۇ.
Containerize first, orchestrate second. ئالدى بىلەن app نى بىر container دا توغرا يۈرگۈزۈپ چىقىڭ، ئاندىن compose، platform ياكى Kubernetes قا ئۆتۈڭ.
// Docker_Containers_Guide v1.0 | idirak.com | 2026
تۈزگۈچى: سۈنئىي ئىدراك — idirak.com ئۈچۈن Docker & Containers ئۇيغۇرچە قوللانمىسى
Image · Container · Volume · Network · Compose · Deployment
