Что такое Docker?
Docker — открытая платформа для разработки, доставки и запуска приложений. Docker позволяет отделить приложение от инфраструктуры
Что такое Docker Engine?
Docker Engine — это технология контейнеризации с открытым исходным кодом для создания и контейнеризации приложений
Что такое Docker Image?
Image (образ) — read-only шаблон на основе которого создаются контейнеры. Содержит исходный код, библиотеки, зависимости и инструменты для запуска приложений
Что такое Docker Container?
Исполняемый экземпляр образа. Изолированный и портативный пакет ПО, который включает в себя всё необходимое для запуска приложения
Что такое контейнеризация?
Способ упаковки приложения и всех зависимостей в один образ, который запускается в изолированной среде
Из каких частей состоит Image (образ)?
Metadata (информация о запуске контйнера) и слои
В каких состояниях может находиться Docker контейнер
Варианты хранения информации в Docker
Виды связей между Docker контейнерами
Top-level элементы файла Docker Compose
Что такое Docker Compose?
Docker Compose — декларативный инструмент для запуска многоконтейнерных приложений. Файл docker-compose.yml — это файл YAML, который определяет, как контейнеры Docker должны вести себя в рабочей среде.
В каких средах могут работать контейнеры Docker?
Во всех основных дистрибутивах Linux, Microsoft Windows и в любой инфраструктуре, включая виртуальные машины, на физическом сервере и в облаке.
Каковы варианты использования Docker?
Как в принципе работают контейнеры?
Контейнеры могут совместно использовать одно ядро, и единственная информация, которая должна быть в образе контейнера, — это исполняемый файл и его зависимости пакетов, которые никогда не нужно устанавливать на хост-системе. Эти процессы работают как собственные процессы, и вы можете управлять ими по отдельности.
Что такое Dockerfile?
Dockerfile — файл, в котором описаны инструкции по сборке образа. Определяет, что происходит внутри контейнера, определяет сетевые интерфейсы.
ENTRYPOINT против CMD в Dockerfile?
ENTRYPOINT не может быть перезаписан, дополнительные команды, переданные при запуске контейнера, будут добавлены к команде ENTRYPOINT.
CMD может быть перезаписан
Что делает директива EXPOSE в Dockerfile?
Документирует порт, на котором работает служба, но фактически не раскрывает порт