Docker Compose ialah ciri yang membolehkan pengaturcara mengurus berbilang bekas sebagai satu perkhidmatan. Walau bagaimanapun, Docker Compose CLI terdiri daripada cmdlet yang boleh digunakan pada satu bekas. Sebagai contoh, ' docker-compose mulakan semula Perintah ” membolehkan memulakan semula bekas sasaran atau perkhidmatan tanpa menjejaskan bekas atau perkhidmatan pelaksana yang lain.
Tutorial ini merangkumi kandungan yang disenaraikan di bawah:
Bagaimana untuk Menyediakan Karang Docker?
Sebelum mengekang satu bekas dengan Docker Compose, mula-mula, lihat ikhtisar prasyarat yang diperlukan untuk menyediakan Docker Compose dan memasukkan bekas, perkhidmatan, dsb. dalam ' docker-compose.yml ” fail. Untuk berbuat demikian, pertimbangkan langkah berikut:
Langkah 1: Buat Fail 'docker-compose.yml'.
Pertama sekali, buat fail yang dinyatakan dan tulis kod yang diberikan di bawah di dalamnya:
versi: '3'
perkhidmatan:
db:
imej: mysql: 5.7
jilid:
- db_data: / adalah / lib / mysql
mulakan semula: sentiasa
persekitaran:
MYSQL_ROOT_PASSWORD: somewordpress
MYSQL_DATABASE: wordpress
MYSQL_USER: wordpress
MYSQL_PASSWORD: wordpress
wordpress:
bergantung kepada:
- db
gambar: wordpress:terkini
pelabuhan:
- '8000:80'
mulakan semula: sentiasa
persekitaran:
WORDPRESS_DB_HOST: db: 3306
WORDPRESS_DB_USER: wordpress
WORDPRESS_DB_PASSWORD: wordpress
jilid:
db_data:
Dalam kod ini, lakukan langkah yang diberikan di bawah:
-
- ' gambar kata kunci ' digunakan untuk menentukan imej dari hab Docker untuk ' mysql ” dan “ wordpress ” bekas.
- Untuk pangkalan data, ' pelabuhan Kata kunci ” digunakan untuk menentukan port yang perlu didedahkan untuk “wordpress”.
- Juga, nyatakan pembolehubah persekitaran untuk kedua-dua ' mysql ” dan “ wordpress ” diperlukan untuk menjalankan “mysql” dan “wordpress”, masing-masing.
Langkah 2: Jalankan Fail 'docker-compose.yml'.
Sekarang, bina dan laksanakan fail Docker Compose melalui cmdlet berikut:
docker-compose up -d
Bagaimana untuk Memulakan Semula/Memulakan Semula Bekas Tunggal dengan Docker Compose?
Sekarang, untuk memulakan semula satu bekas dengan Docker, gunakan arahan yang digunakan di bawah yang memulakan semula ' wordpress ” bekas:
docker-compose mulakan semula wordpress
Walau bagaimanapun, jika terdapat keperluan untuk menetapkan/memperuntukkan masa untuk menunggu berhenti/berhenti sebelum membunuh bekas, gunakan arahan berikut:
Bagaimana untuk Mengalih Keluar, Mencipta dan Memulakan Bekas Tunggal dengan Docker Compose?
Untuk meninggalkan bekas sasaran, gunakan arahan berikut:
docker-compose stop wordpress
Sekarang, keluarkan ' wordpress ” bekas menggunakan arahan di bawah:
Selepas itu, laksanakan arahan yang disediakan untuk mencipta bekas:
Akhir sekali, mulakan bekas yang dibuat:
Kesimpulan
Satu bekas boleh dimulakan semula dengan Docker Compose menggunakan ' docker-compose mulakan semula ” arahan diikuti dengan nama bekas sasaran untuk dimulakan semula. Walau bagaimanapun, untuk memuat semula dari bekas resipi iaitu, ' docker-compose.xml ”, bekas itu boleh dialih keluar dan kemudian dibuat dan dimulakan semula juga.