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

130

Saya tidak tahu apa perbedaan di antara keduanya.

  • docker-compose up

  • docker-compose up --build

  • docker-compose build --no-cache

Apakah ada perintah uptanpa cache?

Toshi
sumber

Jawaban:

225

Yang berikut ini hanya membuat gambar, tidak memulai penampung:

  • docker-compose build

Gambar berikut akan membangun jika gambar tidak ada dan memulai penampung:

  • docker-compose up

Jika Anda menambahkan --buildopsi, itu dipaksa untuk membangun gambar bahkan saat tidak diperlukan:

  • docker-compose up --build

Berikut ini proses pembuatan gambar yang dilewati:

  • docker-compose up --no-build

Jika gambar tidak dibuat sebelumnya, itu gagal.

The --no-cachepilihan menonaktifkan Docker membangun cache yang dalam proses penciptaan gambar. Ini digunakan untuk menyimpan setiap lapisan di Dockerfile dan untuk mempercepat pembuatan gambar menggunakan kembali lapisan (~ Garis Dockerfile) yang sebelumnya dibuat untuk gambar lain yang identik.

zuazo
sumber
1
Apa docker-compose up -d?
Hiroyuki Nuri
16
Itu memulai kontainer dalam mode terpisah sehingga tidak akan menampilkan output apa pun darinya di konsol dan menjalankannya di latar belakang.
stevejgordon
1
Perhatikan beberapa opsi (seperti -d) untuk docker-compose up -dtidak ada di dokumentasi hanya untuk docker-compose. Anda harus melihat docs.docker.com/compose/reference/up
Simon_Weaver