между Dockerfile и Docker-compose: Так вот Dockerfile используется для создания образов(images) а DockerCompose чтобы создать контейнеры из этих образов или группу контейнеров так? но я увидел что и в DockerCompose можно создать образы(images) и используется немножко не по назначению так ? просто задумался если и на DockerCompose можно создать образ то зачем тогда DockerFile?
Докер композ предназначен запускать связку контейнеров разом. Образы ты им не можешь создавать, в докер композе ты прописываешь у приложения директорию, в которой в свою очередь будет лежать докер-файл, это если тебе нужно собрать приложение вручную, не из образа.
это вот из видеоурока и тут тогда получается image берется уже из готового скачанного образа ?
Различие следующее: * Dockerfile описывает создание твоего контейнера. Это нужно для использования докера. * docker-compose. Это не нужно.
Берется из образа, а тот в свою очередь, если его нет локально, будет пулиться при запуске
Dockerfile тоже не нужен. Если образ не надо модифицировать
как это docker compose не нужно ? хм а я понял что Dockerfile создает образы.... скажем я понял что контейнеры это экземпляры образов и Dockerfile описывает что будет находится внутри образа
В смысле? А что он делать-то будет?
а Dockerfile что описывает тогда ?
Для использования докера Dockerfile не нужен. docker run library/php и погнал
Образы создает какая-то утилита по описанию в докерфайле. докер, подман, канико или что еще. Собственно докерфайл это просто текст. docker-compose это просто неэфективная штука, пригодная только для локального использования. поскольку ее нельзя нормально использовать для запуска на удаленной машине, лучше не пользоваться совсем.
бывают и такие случаи
Докер-файл описывает контейнер. Иногда в композе не удаётся использовать готовые образы - зависит от особенностей приложения, тогда внутри композа ты описываешь приложение через собственный докер-файл
вроде бы понял но щас опят путаюсь так по описанию в dockerfile создается образ или контейнер все таки ?) ведь насколько помню контейнер создается через команду docker run "имя образа"
Так качается образ и запускается контейнер сразу. А создать образ это docker build
Обсуждают сегодня