docker
dan docker-compose
sepertinya berinteraksi dengan buruh pelabuhan yang sama, apa perbedaan antara kedua alat?
sumber
docker
dan docker-compose
sepertinya berinteraksi dengan buruh pelabuhan yang sama, apa perbedaan antara kedua alat?
The docker
cli digunakan ketika mengelola wadah individu pada mesin buruh pelabuhan. Ini adalah baris perintah klien untuk mengakses daemon buruh pelabuhan.
The docker-compose
cli dapat digunakan untuk mengelola aplikasi multi-kontainer. Ini juga memindahkan banyak opsi yang akan Anda masukkan pada docker run
cli ke dalam docker-compose.yml
file untuk digunakan kembali dengan lebih mudah. Ia bekerja sebagai "skrip" ujung depan di atas api buruh pelabuhan yang sama yang digunakan oleh docker
, sehingga Anda dapat melakukan semuanya docker-compose
dengan docker
perintah dan banyak skrip shell. Lihat dokumentasi ini tentang komposisi buruh pelabuhan untuk detail lebih lanjut.
Pembaruan untuk Mode Swarm
Karena jawaban ini diposting, buruh pelabuhan telah menambahkan penggunaan kedua file docker-compose.yml. Dimulai dengan versi 3 format yml dan buruh pelabuhan 1,13, Anda dapat menggunakan yml dengan komposisi buruh pelabuhan dan juga untuk menentukan tumpukan dalam mode berkelompok buruh pelabuhan. Untuk melakukan yang terakhir, Anda perlu menggunakan docker stack deploy -c docker-compose.yml $stack_name
alih-alih docker-compose up
lalu mengelola tumpukan dengan docker
perintah alih-alih docker-compose
perintah. Pemetaan adalah satu untuk satu di antara dua kegunaan:
Untuk detail lebih lanjut tentang mode gerombolan, lihat dokumentasi mode gerombolan docker .
docker
mengelola wadah tunggal
docker-compose
mengelola beberapa aplikasi kontainer
Penggunaan komposisi buruh pelabuhan membutuhkan 3 langkah:
docker-compose up
untuk memulai dan menjalankan aplikasiDi bawah ini adalah contoh buruh pelabuhan-compose.yml diambil dari buruh pelabuhan dok :
services:
web:
build: .
ports:
- "5000:5000"
volumes:
- .:/code
- logvolume01:/var/log
links:
- redis
redis:
image: redis
volumes:
logvolume01: {}
build: .
diweb
bagian menunjuk ke lokasi Dockerfile dibuat pada langkah 1.