تېخنىكا2026-04

Docker & Containers — ئۇيغۇرچە تولۇق قوللانما

Docker، container، image، volume، network ۋە deploy workflow ھەققىدە تولۇق ئۇيغۇرچە قوللانما

// 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 VolumeDocker managed storagedatabase، uploaded filesmost common
Bind Mounthost path directlylocal developmenthot reload easy
tmpfsmemory-backedtemporary secrets/cachenot persistent

RUN

volume.sh

docker run -d \
  -p 5432:5432 \
  -v pgdata:/var/lib/postgresql/data \
  postgres:16

Container 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 buildimage ياسايدۇnew releasecore command
docker runcontainer قوزغىتىدۇquick local testsgreat for learning
docker psrunning containersops checkbasic debug
docker logsstdout/stderr كۆرۈشapp failedfirst place to look
docker execcontainer ئىچىگە كىرىدۇinspect runtimeuse carefully

CLI

debug.sh

docker ps
docker logs my-app
docker exec -it my-app sh
docker compose up --build

Deploy 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