✅ Good
Docker¶
Docker — платформа для розробки, доставки та запуску застосунків у контейнерах.
Концепції¶
| Термін | Опис |
|---|---|
| Image | Шаблон (blueprint) контейнера |
| Container | Запущений екземпляр image |
| Volume | Постійне сховище даних |
| Network | Ізольована мережа контейнерів |
Архітектура¶
┌─────────────────────────────────────┐
│ Docker Host │
│ ┌─────────┐ ┌─────────┐ ┌────────┐ │
│ │Container│ │Container│ │Container│ │
│ │ Synapse │ │ Caddy │ │Postgres│ │
│ └────┬────┘ └────┬────┘ └────┬───┘ │
│ └──────────┼───────────┘ │
│ Docker Network │
└─────────────────────────────────────┘
Базові команди¶
# Запуск контейнера
docker run -d --name nginx -p 80:80 nginx
# Список контейнерів
docker ps
# Логи
docker logs nginx
# Зупинка
docker stop nginx
# Видалення
docker rm nginx
Docker Compose¶
# docker-compose.yml
services:
web:
image: nginx
ports:
- "80:80"
db:
image: postgres:16
volumes:
- db_data:/var/lib/postgresql/data
volumes:
db_data:
docker compose up -d
docker compose down
В UMTC¶
Всі сервіси запускаються через Docker Compose:
- Matrix (Synapse + MAS)
- Caddy (reverse proxy)
- PostgreSQL (база даних)
- Wiki (frontend + backend)
Див. також¶
- Docker основи — повний гайд
- Docker Compose — оркестрація
- Docker команди — шпаргалка
Шлях: glossary/docker.md