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

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

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

14 ответов

47 просмотров

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

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

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта