CodeDala
Home
Courses
Paths
How it works
Pricing
🌐
KZ
RU
EN
Log in
Start free
🐳
💻 For developers
Docker Basics
Images, containers, Dockerfile, compose — package your apps
What you'll build
📘
A solid foundation
⚡
Practice in the browser
🎯
Mini-projects
🎓
Course certificate
📘 29
lessons
⏱ 1-2 evenings
🎓 Intermediate
🎯 Mission
Master Docker Basics
⚡
+340
XP
🏆
Certificate
PDF
🎓
Course complete
Progress
0 / 29 · 0%
Next up:
Что такое Docker
Start the project →
Course program
01
Концепции и первый запуск
0 / 5 lessons
⌄
01
Что такое Docker
Контейнер
•
Образ
•
Зачем Docker
⚡ +10
▶ Now
02
Работа с контейнерами: ps, stop, rm
docker ps -a
•
stop/rm
•
Жизнь контейнера
⚡ +10
Open
03
Образы из Docker Hub: pull и теги
docker pull
•
Тег версии
•
Осторожно с latest
⚡ +10
Open
04
Запуск контейнера с именем: --name, -d, -it
--name имя
•
-d фоновый
•
-it интерактив
⚡ +10
Open
05
Проброс портов: -p
-p хост:контейнер
•
Зачем порт
•
Несколько портов
⚡ +10
Open
02
Основы Dockerfile
0 / 5 lessons
⌄
06
Dockerfile: FROM и WORKDIR
FROM база
•
WORKDIR рабочая папка
•
Порядок инструкций
⚡ +10
Open
07
Dockerfile: COPY и RUN
COPY файлы
•
RUN команда
•
Слои
⚡ +10
Open
08
Dockerfile: CMD и EXPOSE
CMD запуск
•
EXPOSE порт
•
JSON формат
⚡ +10
Open
09
Dockerfile: ENV и ARG
ENV переменная
•
ARG аргумент сборки
•
Разница
⚡ +10
Open
10
Dockerfile: разница ENTRYPOINT и CMD
ENTRYPOINT фиксированный
•
CMD заменяемый
•
Комбинация
⚡ +10
Open
03
Сборка, теги и слои
0 / 5 lessons
⌄
11
docker build: сборка образа
docker build
•
-t тег
•
Контекст сборки
⚡ +10
Open
12
Тегирование образа и отправка на Docker Hub
docker tag
•
docker push
•
Формат реестра
⚡ +10
Open
13
Слои Docker и кэш
Что такое слой
•
Кэш ускоряет
•
Эффективный порядок
⚡ +10
Open
14
Файл .dockerignore
.dockerignore что это
•
Что исключить
•
Уменьшить сборку
⚡ +10
Open
15
Многоэтапная сборка (multi-stage build)
Зачем multi-stage
•
AS имя этапа
•
Лёгкий результат
⚡ +10
Open
04
Тома, порты и переменные
0 / 5 lessons
⌄
16
Тома (volumes): сохранение данных
Зачем нужен том
•
Флаг -v
•
Именованный том
⚡ +10
Open
17
Переменные окружения: -e и --env-file
-e переменная
•
--env-file файл
•
Секреты
⚡ +10
Open
18
Команда внутри контейнера: docker exec
docker exec
•
-it интерактив
•
Запущенный контейнер
⚡ +10
Open
19
Сети контейнеров: docker network
docker network
•
Внутренний DNS
•
Связь контейнеров
⚡ +10
Open
20
Состояние контейнера: inspect, logs, stats
docker inspect
•
docker logs -f
•
docker stats
⚡ +10
Open
05
Docker Compose
0 / 5 lessons
⌄
21
Что такое Docker Compose
Compose для чего
•
docker-compose.yml
•
Одна команда
⚡ +10
Open
22
docker-compose.yml: services и version
секция services
•
image и ports
•
Отступы YAML
⚡ +10
Open
23
Compose: build, volumes и environment
build контекст
•
volumes том
•
environment переменная
⚡ +10
Open
24
Compose: depends_on и healthcheck
depends_on порядок
•
healthcheck проверка
•
Порядок запуска
⚡ +10
Open
25
Compose: сохранение данных и сети
секция volumes
•
секция networks
•
Сохранение данных
⚡ +10
Open
06
Мини-проект
0 / 4 lessons
⌄
26
Проект: Dockerfile для Node.js API
Полный Dockerfile
•
Оптимизация кэша
•
Сборка образа
⚡ +10
Open
27
Проект: Compose файл (Node + PostgreSQL)
сервисы app и db
•
depends_on
•
Именованный том
⚡ +10
Open
28
Проект: команды очистки
system prune
•
Неиспользуемые объекты
•
Освобождение места
⚡ +10
Open
29
Проект: итоговые команды
Полный рабочий процесс
•
Сборка запуск очистка
•
Compose финал
🎓
Course complete
Open
Docker Basics — online coding course