Практические уроки Docker

Docker

Привет! Это блог Динара Аглямова о практичной разработке, автоматизации и инструментах, которые помогают быстрее собирать сайты, сервисы и рабочие процессы. В рубрике Docker разбираем контейнеры простым языком: как запускать проекты одинаково на ноутбуке, сервере и у клиента.

terminal / docker
$ docker run -d -p 8080:80 --name site nginx
$ docker ps
CONTAINER ID  IMAGE  PORTS
7f3a9c2b1d1a  nginx  0.0.0.0:8080->80/tcp
Один контейнер запускает веб-сервер. Дальше можно добавить volume, сеть, Dockerfile и Compose-файл, чтобы собрать полноценное окружение разработки.
Динар Аглямов
Динар Аглямов

Если вы фрилансер или соло-предприниматель, Docker помогает быстрее поднимать проекты, не ломать окружение, показывать клиенту рабочую версию, держать базы и сервисы рядом с кодом и переносить проект на хостинг без долгой ручной настройки.

Маршрут обучения

Как пройти рубрику по порядку

Карта материалов

Все уроки Docker по направлениям

FAQ

Короткие ответы по Docker

С чего начать Docker новичку?

Сначала понять контейнеры и образы, затем установить Docker, запустить hello-world, nginx и Ubuntu, после этого перейти к docker run и основным командам.

Когда нужен Docker Compose?

Когда приложение состоит из нескольких сервисов: backend, база данных, Redis, nginx или worker. Compose хранит весь запуск в одном docker-compose.yml.

Что чаще всего ломается?

Порты уже заняты, контейнер не видит volume, сервисы не в одной сети, база еще не готова к подключению или команда запуска указана не в том месте.

Материалы рубрики

Новые материалы про Docker