🐳
💻 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 lessons1-2 evenings🎓 Intermediate
🎯 Mission
Master Docker Basics
+340XP
🏆CertificatePDF
🎓Course complete
Progress0 / 29 · 0%
Next up: Что такое Docker

Course program

01

Концепции и первый запуск

0 / 5 lessons
  1. 01

    Что такое Docker

    КонтейнерОбразЗачем Docker⚡ +10
    ▶ Now
  2. 02

    Работа с контейнерами: ps, stop, rm

    docker ps -astop/rmЖизнь контейнера⚡ +10
    Open
  3. 03

    Образы из Docker Hub: pull и теги

    docker pullТег версииОсторожно с latest⚡ +10
    Open
  4. 04

    Запуск контейнера с именем: --name, -d, -it

    --name имя-d фоновый-it интерактив⚡ +10
    Open
  5. 05

    Проброс портов: -p

    -p хост:контейнерЗачем портНесколько портов⚡ +10
    Open
02

Основы Dockerfile

0 / 5 lessons
  1. 06

    Dockerfile: FROM и WORKDIR

    FROM базаWORKDIR рабочая папкаПорядок инструкций⚡ +10
    Open
  2. 07

    Dockerfile: COPY и RUN

    COPY файлыRUN командаСлои⚡ +10
    Open
  3. 08

    Dockerfile: CMD и EXPOSE

    CMD запускEXPOSE портJSON формат⚡ +10
    Open
  4. 09

    Dockerfile: ENV и ARG

    ENV переменнаяARG аргумент сборкиРазница⚡ +10
    Open
  5. 10

    Dockerfile: разница ENTRYPOINT и CMD

    ENTRYPOINT фиксированныйCMD заменяемыйКомбинация⚡ +10
    Open
03

Сборка, теги и слои

0 / 5 lessons
  1. 11

    docker build: сборка образа

    docker build-t тегКонтекст сборки⚡ +10
    Open
  2. 12

    Тегирование образа и отправка на Docker Hub

    docker tagdocker pushФормат реестра⚡ +10
    Open
  3. 13

    Слои Docker и кэш

    Что такое слойКэш ускоряетЭффективный порядок⚡ +10
    Open
  4. 14

    Файл .dockerignore

    .dockerignore что этоЧто исключитьУменьшить сборку⚡ +10
    Open
  5. 15

    Многоэтапная сборка (multi-stage build)

    Зачем multi-stageAS имя этапаЛёгкий результат⚡ +10
    Open
04

Тома, порты и переменные

0 / 5 lessons
  1. 16

    Тома (volumes): сохранение данных

    Зачем нужен томФлаг -vИменованный том⚡ +10
    Open
  2. 17

    Переменные окружения: -e и --env-file

    -e переменная--env-file файлСекреты⚡ +10
    Open
  3. 18

    Команда внутри контейнера: docker exec

    docker exec-it интерактивЗапущенный контейнер⚡ +10
    Open
  4. 19

    Сети контейнеров: docker network

    docker networkВнутренний DNSСвязь контейнеров⚡ +10
    Open
  5. 20

    Состояние контейнера: inspect, logs, stats

    docker inspectdocker logs -fdocker stats⚡ +10
    Open
05

Docker Compose

0 / 5 lessons
  1. 21

    Что такое Docker Compose

    Compose для чегоdocker-compose.ymlОдна команда⚡ +10
    Open
  2. 22

    docker-compose.yml: services и version

    секция servicesimage и portsОтступы YAML⚡ +10
    Open
  3. 23

    Compose: build, volumes и environment

    build контекстvolumes томenvironment переменная⚡ +10
    Open
  4. 24

    Compose: depends_on и healthcheck

    depends_on порядокhealthcheck проверкаПорядок запуска⚡ +10
    Open
  5. 25

    Compose: сохранение данных и сети

    секция volumesсекция networksСохранение данных⚡ +10
    Open
06

Мини-проект

0 / 4 lessons
  1. 26

    Проект: Dockerfile для Node.js API

    Полный DockerfileОптимизация кэшаСборка образа⚡ +10
    Open
  2. 27

    Проект: Compose файл (Node + PostgreSQL)

    сервисы app и dbdepends_onИменованный том⚡ +10
    Open
  3. 28

    Проект: команды очистки

    system pruneНеиспользуемые объектыОсвобождение места⚡ +10
    Open
  4. 29

    Проект: итоговые команды

    Полный рабочий процессСборка запуск очисткаCompose финал
    Course complete
    Open
Docker Basics — online coding course