← Повернутися назад
IT DevOps

Docker для початківців

Контейнери та віртуалізація

Docker для початківців: контейнери та сучасна розробка

Вступ

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-розробці і дозволяє швидко та надійно запускати додатки.