Docker
Изучите Docker от первого контейнера до продакшена. Образы, сети, тома, Compose, многоэтапные сборки и безопасные реестры.
13 уроков по порядку
- 120 мин
Что такое Docker
Вы собрали что-то на своём компьютере, и всё работает. Отправляете коллеге или выкладываете на сервер, и всё ломается. Другая операционная система,...
Containers vs VMsImagesContainersDocker daemonDocker CLI - 225 мин
Ваш первый контейнер (container)
В теории вы уже знаете, что образ, это запечатанная упаковка, а контейнер получается тогда, когда её действительно вскрывают. Но одной теории мало. В...
Docker runHello-worldInteractive shellDocker psDocker stopDocker rm - 330 мин
Образы (images) и Dockerfile
До сих пор вы открывали только те пакеты, которые запечатал кто-то другой: hello-world, ubuntu, alpine. Для знакомства этого достаточно, но задачу из...
FROMRUNCMDDocker buildDocker imagesDocker rmi - 435 мин
Создание пользовательских образов (images)
Dockerfile из прошлого урока умел только устанавливать программы: ни один ваш файл в образ не попадал, и не было никакого контроля над тем, в каком...
COPYWORKDIRENVEXPOSELayer caching.dockerignore - 530 мин
Контейнерная (container) сеть
Вы уже запускали веб-сервер в контейнере, видели в его выводе, что он слушает порт 80, потом открывали в браузере http://localhost:80 и не получали...
Published ports-p host:containerUser-defined networksContainer DNSDocker network - 630 мин
Тома (volumes) и постоянное хранилище
Запустите базу данных в контейнере, добавьте несколько строк, удалите контейнер, запустите его снова, и строк нет. Не побиты, не спрятаны: их нет,...
Bind mountsNamed volumesContainer writable layerDocker volumeWhere data lives - 735 мин
Docker Compose
К этому моменту запуск более-менее реалистичного приложения занимает четыре команды, и короткой из них не назовёшь ни одну. Создать сеть. Создать...
Compose.yamlServicesDepends_onPort mappingDocker compose up/downNamed volumes in compose - 835 мин
Многоэтапные сборки (multi-stage builds)
Соберите образ контейнера для скомпилированной программы очевидным способом, и вы получите нечто поразительное: образ на 900 мегабайт, полезное...
Build stageRuntime stage--from=builderSlim final imagesAS aliasing - 925 мин
Переменные окружения и секреты
Ваш образ работает на ноутбуке. Теперь ему надо работать в стейджинге с одной базой данных, в продакшне с другой, и пароль от продакшн-базы не должен...
ENV in Dockerfile-e at runEnv_file in composeWhy not to bake secretsDocker secrets brief mention - 1025 мин
Healthcheck'и (healthchecks) и политики перезапуска
Стек поднят. docker ps говорит, что всё работает, а сайт отдаёт ошибки. Начинаете разбираться и выясняете: API запустился раньше, чем база данных...
HEALTHCHECK directive--restart=unless-stoppedDocker inspect healthCompose healthcheck - 1130 мин
Оптимизация и безопасность образов (images)
Почти ни один production-инцидент, связанный с Docker, не является багом самого Docker. Повторяющийся паттерн куда скучнее: образ, собранный из...
Small bases like alpine and distrolessUSER non-rootPinning versionsDocker scoutTrivyMulti-arch idea - 1225 мин
Реестры (registries) и публикация
Каждый образ, который вы до сих пор собирали, существует ровно в одном месте: в Docker-демоне на вашей машине. Это нормально, пока его запускаете...
Docker tagDocker loginDocker pushDocker HubGHCRPrivate registries - 1350 мин
Итоговый проект: развертывание стека
Каждый урок до сих пор объяснял одну вещь на контейнере, который выводит строку. Так и учат директивы, но при этом в стороне остаётся действительно...
Multi-stage DockerfileCompose.yaml with two servicesHealthcheck and restart policyTag and pushRun elsewhere
Изучай Docker на своём языке
Каждый урок, тест и ответ наставника показывается на вашем языке. AI-наставник отвечает на том языке, на котором вы пишете.
Roles that use Docker
See how hiring teams interview engineers on Docker, in production-like environments.
DevOps Engineer
Hire DevOps engineers who actually ship. Run live or take-home interviews in production-like Linux environments with Docker, Kubernetes, Terraform and CI/CD. See how they debug, automate, and work alongside AI.
See the interviewPlatform Engineer
Hire platform engineers who reduce friction for every team. Real golden-path templates, real internal CLIs, real service onboarding flows. We record every step.
See the interviewSite Reliability Engineer (SRE)
Hire SREs who actually run production. Live workspaces with metrics, logs, traces and a service that is starting to misbehave. We record every keystroke.
See the interview