OTUS: Разработка и запуск проекта в Docker // Бесплатный урок OTUS - видео HD
01:41:57
OTUS Онлайн - образование 1575 роликов
6052 просмотра
Разработка и запуск проекта в Docker // Бесплатный урок OTUS - видео.
В рамках занятия мы научимся описывать декларативно проект с помощью Dockerfile и docker compose и создадим основу для процесса развертывания окружений.
Мы затронем вопросы разработки компонент проектов в Docker окружении, их сборку, запуск и эксплуатацию
Преподаватель: Андрей Александров — внедряет DevOps практики в команды, адаптируя их под специфику компаний
Учитесь у профессионалов: otus.pw/V3bY/
Следите за новостями проекта:
— Facebook: otus.pw/3hO2
— Telegram: t.me/Otusjava
— ВКонтакте: otus.pw/850t
— LinkedIn: otus.pw/df40/
Мы затронем вопросы разработки компонент проектов в Docker окружении, их сборку, запуск и эксплуатацию
Преподаватель: Андрей Александров — внедряет DevOps практики в команды, адаптируя их под специфику компаний
Учитесь у профессионалов: otus.pw/V3bY/
Следите за новостями проекта:
— Facebook: otus.pw/3hO2
— Telegram: t.me/Otusjava
— ВКонтакте: otus.pw/850t
— LinkedIn: otus.pw/df40/
развернуть свернуть
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 Параметризация
Ссылка:
(есть на русском: )
58:15 Вопрос: не проще бинарники собирать снаружи?
Ссылка:
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 Ссылки:
01:37:00 Про кресло
01:37:40 Вопрос: Как в докер обстоят дела с планировщиком. Вызвать снаружи контейнер?