Docker - konteyner texnologiyası
Docker tətbiqlərini "konteyner"də paketləyir - kod + bütün dependencies + OS lib-ləri bir paketdə. Yerli kompüterində işləyirsə, hər yerdə işləyəcək.
Quraşdırma (Ubuntu)
curl -fsSL https://get.docker.com | sudo sh sudo usermod -aG docker $USER # Loqaut/login lazımdır docker --version
İlk konteyner
docker run hello-world
Əsas əmrlər
# Şəkil çəkmək docker pull nginx # Konteyneri başlatmaq docker run -d --name my-web -p 8080:80 nginx # İşləyən konteynerləri görmək docker ps # Bütün konteynerlər (dayandırılanlar daxil) docker ps -a # Logları docker logs my-web # Konteynerə daxil olmaq docker exec -it my-web bash # Dayandırmaq və silmək docker stop my-web docker rm my-web # İmici silmək docker rmi nginx
Volume - verilənləri saxlamaq
docker run -d -v /host/path:/container/path nginx
Docker Compose - multi-container
docker-compose.yml:
version: '3'
services:
web:
image: nginx
ports:
- "80:80"
volumes:
- ./html:/usr/share/nginx/html
db:
image: mariadb
environment:
MYSQL_ROOT_PASSWORD: secret
volumes:
- dbdata:/var/lib/mysql
volumes:
dbdata:docker compose up -d docker compose down
Faydalı təmizlik
docker system prune -a # istifadəsiz hər şeyi sil