compose

Темы к изучению

  • Что такое докер?

  • Какие задачи решаются докером? (общее окружение, быстрое развертывание без зависимостей, изоляция версий)

  • Архитектура (изоляция процессов, hostsystem, dockerfile, image, container).

  • Реализация под Windows и Mac посредством виртуальной машины, а не cgroups.

  • Как хранятся данные, mount, volumes, ports

  • Установка Docker на Ubuntu

  • Запуск контейнера из DockerHub. Официальные и не официальные имиджи.

  • Dockerfile. Декларативный и императивный синтаксис

  • Создание нового контейнера для запуска node проекта (FROM, RUN, WORKDIR, COPY, ENV, CMD, EXPOSE).

  • Staging сборка. Multistage Вольюмы

  • .Env файл; автозамена параметров Login in dockerhub.

  • Заливка контейнера на dockerhub, поднятие на другом сервере

  • Копирование файлов в/из контейнер.

  • Выполнение команды внутри контейнера. Вход в консоль в контейнере

  • Список команд создания контейнера (история)

  • Shared port

  • Docker Secrets

  • Доступ к логам

  • Интеграция с IntelliJ

  • Нюансы Windows (DockerDesktop), [x] exposure daemon, [x] shared drives

  • Docker Swarm

    • services: db: deploy: placement: [ node.labels.db == mongo ]

  • Docker in docker (dind)

  • Docker Compose (up --build, down --volumes), -p

    • docker-compose -f docker-compose.prod.yml up

  • docker tag, docker push, docker inspect

Дополнительные источники

Last updated