172 похожих чатов

Ребята привет, изучаю докер но я различия не очень понял

между Dockerfile и Docker-compose: Так вот Dockerfile используется для создания образов(images) а DockerCompose чтобы создать контейнеры из этих образов или группу контейнеров так? но я увидел что и в DockerCompose можно создать образы(images) и используется немножко не по назначению так ? просто задумался если и на DockerCompose можно создать образ то зачем тогда DockerFile?

14 ответов

42 просмотра

Докер композ предназначен запускать связку контейнеров разом. Образы ты им не можешь создавать, в докер композе ты прописываешь у приложения директорию, в которой в свою очередь будет лежать докер-файл, это если тебе нужно собрать приложение вручную, не из образа.

Star Lord- Автор вопроса
Алексей Масленюк
Докер композ предназначен запускать связку контейн...

это вот из видеоурока и тут тогда получается image берется уже из готового скачанного образа ?

Различие следующее: * Dockerfile описывает создание твоего контейнера. Это нужно для использования докера. * docker-compose. Это не нужно.

Star Lord
screenshot это вот из видеоурока и тут тогда получается image...

Берется из образа, а тот в свою очередь, если его нет локально, будет пулиться при запуске

Игорь
Различие следующее: * Dockerfile описывает создани...

Dockerfile тоже не нужен. Если образ не надо модифицировать

Star Lord- Автор вопроса
Игорь
Различие следующее: * Dockerfile описывает создани...

как это docker compose не нужно ? хм а я понял что Dockerfile создает образы.... скажем я понял что контейнеры это экземпляры образов и Dockerfile описывает что будет находится внутри образа

Игорь
В смысле? А что он делать-то будет?

Для использования докера Dockerfile не нужен. docker run library/php и погнал

Star Lord
как это docker compose не нужно ? хм а я понял чт...

Образы создает какая-то утилита по описанию в докерфайле. докер, подман, канико или что еще. Собственно докерфайл это просто текст. docker-compose это просто неэфективная штука, пригодная только для локального использования. поскольку ее нельзя нормально использовать для запуска на удаленной машине, лучше не пользоваться совсем.

Star Lord
а Dockerfile что описывает тогда ?

Докер-файл описывает контейнер. Иногда в композе не удаётся использовать готовые образы - зависит от особенностей приложения, тогда внутри композа ты описываешь приложение через собственный докер-файл

Star Lord- Автор вопроса
Алексей Масленюк
Докер-файл описывает контейнер. Иногда в композе н...

вроде бы понял но щас опят путаюсь так по описанию в dockerfile создается образ или контейнер все таки ?) ведь насколько помню контейнер создается через команду docker run "имя образа"

Star Lord
вроде бы понял но щас опят путаюсь так по описанию...

Так качается образ и запускается контейнер сразу. А создать образ это docker build

Похожие вопросы

Обсуждают сегодня

У меня это всегда вопрос вызывало.. Нафига писать код так, чтобы потом ошибки вылавливать?
Nik
44
что за асемблер кста?
Shvabrikk Nya
19
Добрый день! Пробую отловить исключение EConvertError: function _TryTextToDouble(var DoubleVar: Extended; Text: String): Boolean; begin try DoubleVar := StrToFloat...
Kirill Filippenok
19
всем привет. реально ли понять чем в процессе занята память? delphi/linux, процесс свой
Handatros
12
А где @Grinyaha уважаемый пропал?
Am Ambrion
14
Коллеги, а не могли бы вы подсказать, как происходит оптимизация кода при выполнении кода julia? (Точнее, как управлять уровнем оптимизации, аналогично LLVM/GCC). Потому что...
Илья Гаража
5
Добрый вечер. Есть вопрос, а может и предложение. Был у меня диалог в другой группе о делфи и я задался вопросом: "А нельзя ли в делфи цвет //коментария и {комментария} сде...
Kraszx
24
This automated cryptocurrency trading system uses intelligent algorithms to buy low and sell high on leading crypto exchanges. Many users have already enjoyed significant prof...
Endu Wako
1
Сделал краткий обзор магазина из статьи и заодно там же записал инструкцию по развёртыванию. https://www.youtube.com/watch?v=8-sE1vNk95Q (чё думаете по звуку? кое-что поменял...
Andrey K
17
@kirilltitov можешь, пожалуйста, подсказать, насколько верно утверждение про уход от class к struct для swift 6? Это вот в этом PR
iMike
5
Карта сайта