Що таке Docker і як ним користуватися: основи для початківців
Docker — це інструмент, який дозволяє розгортати застосунки в ізольованих середовищах, які називаються контейнерами. Замість того, щоб налаштовувати все вручну на кожному сервері, Docker дозволяє “запакувати” все необхідне для роботи програми — залежності, бібліотеки, налаштування — в один файл, який можна запустити будь-де.
Навіщо використовувати Docker?
- Автоматизоване розгортання — все працює однаково на будь-якій машині
- Легка передача проектів між командами
- Можливість запуску кількох версій одного ПЗ паралельно
- Зручність тестування та масштабування
Базові Docker-команди
Нижче наведено кілька найпоширеніших команд, які тобі точно знадобляться.
1. Перевірка встановлення Docker
docker --version
Показує встановлену версію Docker. Якщо команда не працює — Docker не встановлений або не запущений.
2. Запуск контейнера
docker run hello-world
Це тестова команда. Вона завантажує образ hello-world
і запускає контейнер, який виводить просте повідомлення. Хороший старт для перевірки.
3. Завантаження образу
docker pull ubuntu
Завантажує офіційний образ Ubuntu з Docker Hub. Можеш використовувати будь-який інший образ (наприклад, python
, node
, nginx
тощо).
4. Перегляд запущених контейнерів
docker ps
Показує список поточних запущених контейнерів. Якщо додати -a
, побачиш і зупинені:
docker ps -a
5. Створення та запуск контейнера у фоновому режимі
docker run -d nginx
Запускає контейнер з nginx
у фоновому режимі (демон).
6. Зупинка контейнера
docker stop [container_id]
Зупиняє контейнер за ID або ім’ям. Щоб знайти ID, скористайся docker ps
.
7. Видалення контейнера
docker rm [container_id]
8. Видалення образу
docker rmi [image_name]
Приклад запуску Python-сценарію в контейнері
docker run -it python
Ця команда відкриє інтерпретатор Python усередині контейнера. Можеш писати код прямо там.
Висновки
Docker — це маст-хев інструмент для сучасної розробки. Якщо ти хочеш розгортати проєкти швидко, стабільно та без сюрпризів — Docker твій друг. А з цими командами ти вже на півдорозі до впевненого використання контейнерів у своїх проєктах.