Вступ
Docker — це платформа для створення, розгортання та запуску додатків у контейнерах.
Що таке Docker
Docker дозволяє ізолювати додаток разом із всіма залежностями в легкому контейнері, який можна запускати на будь-якій системі.
Що таке контейнер
Контейнер — це ізольоване середовище, яке містить додаток і все необхідне для його роботи.
Контейнер vs Віртуальна машина
- Контейнер — легкий, швидкий, використовує ядро ОС
- VM — важча, має власну ОС
Основні поняття Docker
1. Image (образ)
Шаблон, з якого створюється контейнер.
2. Container
Запущений екземпляр образу.
3. Dockerfile
Файл інструкцій для створення образу.
Основні команди Docker
docker build -t app . docker run app docker ps docker stop контейнер docker pull nginx
Як працює Docker
Docker використовує ядро операційної системи для створення ізольованих процесів, які працюють незалежно один від одного.
Dockerfile приклад
FROM php:8.2-apache COPY . /var/www/html/ EXPOSE 80
Переваги Docker
- швидке розгортання
- однакове середовище для всіх розробників
- легка масштабованість
Використання Docker
- веб-додатки
- мікросервіси
- CI/CD системи
- тестові середовища
Недоліки
- потрібне розуміння Linux
- складність для новачків
Висновок
Docker є стандартом у сучасній DevOps-розробці і дозволяє швидко та надійно запускати додатки.