Хотя фраза «Это работает на моем компьютере» может дать вам повод закрыть сообщение об ошибке, на самом деле это не работает, когда вы работаете в команде. Вы должны убедиться, что ваше приложение может работать независимо от того, на каком оборудовании работают ваши товарищи по команде или какие библиотеки они установили.
Docker решает эту проблему, собирая все необходимое для запуска вашего приложения в контейнер.
Контейнеры не только для исходного кода. Они могут содержать конфигурацию, сценарии и даже собственную файловую систему. Это похоже на виртуальную машину, без необходимости брать с собой полную операционную систему.
Поскольку контейнеры работают изолированно, требуется некоторая конфигурация, позволяющая сохранять файлы и обмениваться данными между контейнерами.
Один из самых полезных способов познакомиться с Docker - увидеть его в действии.
Следуйте за Джоэлом Лордом, который работает над процессом подготовки приложения к запуску в отдельных контейнерах для внешнего и внутреннего интерфейса приложения, которое ищет гифки и перекодирует их с подписью, предоставленной пользователем.
Вы увидите, как настроить отдельные контейнеры для связи друг с другом, работы с переменными среды и сохранения данных на вашем локальном компьютере. Попутно вы получите несколько советов по полезным командам и сценариям bash. Наконец, вы узнаете, как использовать Docker Compose, чтобы упростить одновременный запуск нескольких контейнеров.
Посмотреть больше
Этот материал находится в платной подписке. Оформи премиум подписку и смотри или слушай
Containerize Full-Stack JavaScript Applications with Docker,
а также все другие курсы, прямо сейчас!
Команда внимательно читает ваши комментарии и оперативно на них реагирует. Вы можете спокойно оставлять запросы на обновления или задавать любые вопросы о курсе здесь.
Комплексный видеокурс по Docker, в котором мы разберем все его инструменты: от основных абстракций до параметров сети, нюансов работы с различными ОС и языками программирования.
Вы изучите все возможные темы, которые относятся к Docker: от основ упаковки своего фронтенд или бекенд проекта до продвинутых подходов контейнеризации современных веб приложений.