Разработка и запуск проекта в Docker // Демо-занятие курса «DevOps практики и инструменты»

Поделиться
HTML-код
  • Опубликовано: 26 сен 2024
  • В рамках занятия мы научимся описывать декларативно проект с помощью Dockerfile и docker compose и создадим основу для процесса развертывания окружений.
    Мы затронем вопросы разработки компонент проектов в Docker окружении, их сборку, запуск и эксплуатацию
    Преподаватель: Андрей Александров - внедряет DevOps практики в команды, адаптируя их под специфику компаний
    Учитесь у профессионалов: otus.pw/V3bY/
    Следите за новостями проекта:
    - Facebook: otus.pw/3hO2
    - Telegram: t.me/Otusjava
    - ВКонтакте: otus.pw/850t
    - LinkedIn: otus.pw/df40/

Комментарии • 5

  • @ilqlazar
    @ilqlazar 5 лет назад +10

    6:55 начало "Зачем нам docker?"
    10:24 Вопрос: "Почему docke, а не lxc?"
    12:45 docker == артефакт
    17:10 Вопрос: про курс DevOPS
    18:20 Вопрос: в докер можно запихнуть любую операционку?
    22:05 Вопрос: про ветки dev, мерж и пр.
    25:15 Reddit app (что будет использоваться в качестве примера)
    27:10 Сборка контейнеров. Что внутри?
    28:49 Пример docker-файла. FROM
    32:20 Вопрос: если нет возможности положить зависимости внутрь контейнера
    33:49 Вопрос: В каких случаях мы хотим сделать образ меньше?
    36:16 Вопрос: В проде же apt-get и его кеш не нужен.
    36:24 Вопрос: про зависимости внутри контейнера - их не видно в ченджлоге гита.
    38:10 Вопрос: версионировать докер-файл?
    40:15 Вопрос: в примере при каждой сборке в контейнер ляжет актуальная версия? (COPY ./app)
    44:05 Вопрос: можно ли собрать образ из ISO дистрибутива ubuntu?
    44:50 Вопрос: можно ли ссылаться при сборке контейнера на тег latest?
    45:55 Комментарий: про переиспользование слоёв.
    47:10 Продолжение: Пример docker-файла. RUN
    49:05 Продолжение: Пример docker-файла. WORKDIR
    49:31 Продолжение: Пример docker-файла. COPY
    50:40 Вопрос: с какими правами создается WORKDIR?
    50:59 Продолжение: Пример docker-файла. ENV
    53:42 Продолжение: Пример docker-файла. CMD
    55:34 Зависимости.
    56:13 Сборка/Код
    56:37 Параметризация
    Ссылка:
    12factor.net/ (есть на русском: 12factor.net/ru/ )
    58:15 Вопрос: не проще бинарники собирать снаружи?
    Ссылка: docs.docker.com/develop/develop-images/multistage-build/
    01:01:10 Комментарий: Из моего опыта, может быть не совсем удачного, было проще собрать правильно подготовленный конйнер, в нем собрать frontend для сайта и из контейнера забрат на bare-metall сервер.
    01:02:00 Запуск
    01:02:50 Вопрос: У нас была боль с тестами на alpine. Пришлось их делать снаружи.
    01:04:30 Чего не хватает?
    01:07:28 Вопрос: При написании docker-compose.yml всегда лучше использовать последнею верcию compose файла (v3)? Или есть ситуации, когда лучше оставить v2?
    01:08:38 Docker-compose
    01:09:45 Запуск ui для DEV
    01:12:40 Compose: services
    01:16:05 Вопрос: при повторном запуске docker-compose build создаются новые контейнеры? посмотрел список в docker images - куча одного и того же. Есть возможность как-то заменять одну сборку другой?
    01:19:03 Вопрос: допустим я что-то меняю в процессе разработки, раз за разом делаю docker-compose run --build; при таком варианте можно задать ту же директиву?
    01:19:51 Вопрос: а как ua увидит post_db?
    01:20:55 Вопрос: ы сказали, что контейнер с базой, как это на показано на слайде ,на продакшене лучше не использовать. А как правильно тогда будет делать на продакшене?
    01:23:45 Итоговый файл docker:compose
    01:25:35 RUN! docker-compose up
    01:27:19 Готово
    01:29:22 Compose PROD
    01:35:30 Ссылки:
    docs.docker.com/compose/
    devcenter.heroku.com/articles/local-development-with-docker-compose
    01:37:00 Про кресло
    01:37:40 Вопрос: Как в докер обстоят дела с планировщиком. Вызвать снаружи контейнер?

  • @PetrMyazin
    @PetrMyazin 6 лет назад +1

    Отлично получилось, интересно и понятно. В чате были хорошие вопросы, которые и у меня возникали при просмотре записи - ответы по делу 👍

  • @You2Ber42
    @You2Ber42 5 лет назад +4

    Я на ютубе просмотрел 12 роликов на тему "ВВедение в докер". И это единственное видео в котором все понятно рассказано.