Docker-compose up to docker-compose up --build vs docker-compose build --no-cache

Я не мог понять, в чем разница между ними.

  • docker-compose up

  • docker-compose up --build

  • docker-compose build --no-cache

Есть ли какая-либо команда для up без кеша?

Ответ 1

Следующие только строят изображения, не запускайте контейнеры:

  • docker-compose build

При необходимости создайте изображения и запустите контейнеры:

  • docker-compose up

Если вы добавите опцию --build, она будет вынуждена создавать изображения, даже если они не нужны:

  • docker-compose up --build

Следующее пропускает процесс сборки изображения:

  • docker-compose up --no-build

Если изображения не были созданы заранее, это не сработает.

Параметр --no-cache отключает Docker кеш сборки в процессе создания образа. Это используется для кэширования каждого слоя в файле Docker и для ускорения повторного использования образа layers (~ строки Dockerfile), ранее созданных для других изображений которые идентичны.