Menguruskan perkhidmatan di Swarm Docker melibatkan pelbagai tugas seperti membuat, berskala, mengemas kini, dan memantau perkhidmatan. Berikut adalah beberapa langkah dan arahan utama:
Mewujudkan Perkhidmatan: Untuk membuat perkhidmatan, gunakan arahan docker service create
. Sebagai contoh, untuk membuat perkhidmatan yang menjalankan bekas Nginx, anda akan menggunakan:
<code class="bash">docker service create --name my-nginx --replicas 3 nginx</code>
Perintah ini mewujudkan perkhidmatan bernama 'My-Nginx' dengan 3 replika.
Perkhidmatan Penyenaraian: Untuk melihat semua perkhidmatan, gunakan:
<code class="bash">docker service ls</code>
Perintah ini menyenaraikan semua perkhidmatan dalam kumpulan.
Memeriksa Perkhidmatan: Untuk mendapatkan maklumat terperinci mengenai perkhidmatan, gunakan:
<code class="bash">docker service inspect --pretty my-nginx</code>
Perintah ini memberikan maklumat terperinci mengenai perkhidmatan bernama 'My-Nginx'.
Mengeluarkan Perkhidmatan: Jika anda perlu mengeluarkan perkhidmatan, gunakan:
<code class="bash">docker service rm my-nginx</code>
Perintah ini menghilangkan perkhidmatan bernama 'My-Nginx'.
Mengemas kini Perkhidmatan: Untuk mengemas kini perkhidmatan (misalnya, tukar bilangan replika), gunakan:
<code class="bash">docker service update --replicas 5 my-nginx</code>
Perintah ini mengemas kini perkhidmatan 'My-Nginx' untuk dijalankan dengan 5 replika.
Perkhidmatan penskalaan di Swarm Docker adalah penting untuk menyesuaikan bilangan replika perkhidmatan mengikut permintaan. Untuk skala perkhidmatan, gunakan arahan docker service scale
. Sebagai contoh, untuk skala perkhidmatan 'my-nginx' kepada 5 replika, anda akan menggunakan:
<code class="bash">docker service scale my-nginx=5</code>
Perintah ini mengubah bilangan replika untuk perkhidmatan 'my-nginx' ke 5. Selain itu, anda juga boleh menggunakan arahan docker service update
untuk skala perkhidmatan, seperti yang disebutkan sebelumnya:
<code class="bash">docker service update --replicas 5 my-nginx</code>
Kedua -dua arahan mencapai hasil yang sama, tetapi docker service scale
direka khusus untuk berskala, manakala docker service update
boleh mengendalikan pelbagai kemas kini yang lebih luas.
Memantau kesihatan perkhidmatan di Swarm Docker membantu memastikan mereka berjalan dengan betul. Berikut adalah beberapa cara untuk melakukan ini:
Log Perkhidmatan Docker: Anda boleh menyemak log perkhidmatan menggunakan:
<code class="bash">docker service logs my-nginx</code>
Perintah ini mengambil balak untuk perkhidmatan 'My-Nginx', yang dapat membantu mengenal pasti isu-isu.
Perkhidmatan Docker PS: Untuk melihat tugas yang berjalan untuk perkhidmatan, gunakan:
<code class="bash">docker service ps my-nginx</code>
Perintah ini menunjukkan keadaan semasa yang berkaitan dengan perkhidmatan 'My-Nginx'.
Pemeriksaan Perkhidmatan Docker: Seperti yang dinyatakan sebelum ini, arahan ini dapat memberikan maklumat terperinci mengenai perkhidmatan, termasuk status kesihatan:
<code class="bash">docker service inspect --pretty my-nginx</code>
Pemeriksaan kesihatan dalam definisi perkhidmatan: Anda boleh menentukan pemeriksaan kesihatan dalam definisi perkhidmatan. Contohnya:
<code class="bash">docker service create --name my-nginx --health-cmd "curl -f http://localhost/" --health-interval 10s --health-retries 3 nginx</code>
Perintah ini mewujudkan perkhidmatan dengan pemeriksaan kesihatan yang mengutip bekas setiap 10 saat dan menganggap bekas yang tidak sihat selepas 3 percubaan gagal.
Mengemas kini perkhidmatan di Swarm Docker tanpa downtime melibatkan proses kemas kini rolling. Berikut adalah langkah untuk mencapai ini:
Memulakan Kemas Kini Rolling: Gunakan arahan docker service update
dengan bendera --update-parallelism
dan --update-delay
untuk mengawal proses kemas kini rolling. Sebagai contoh, untuk mengemas kini 'My-Nginx' dengan imej baru tanpa downtime:
<code class="bash">docker service update --image nginx:latest --update-parallelism 1 --update-delay 10s my-nginx</code>
Perintah ini mengemas kini perkhidmatan 'My-Nginx' kepada imej Nginx terkini, melancarkan kemas kini ke satu tugas pada satu masa dengan kelewatan 10 saat antara setiap kemas kini tugas.
Pantau Kemas Kini: Gunakan arahan docker service ps
untuk memantau status tugas kerana ia dikemas kini:
<code class="bash">docker service ps my-nginx</code>
Perintah ini membantu anda menjejaki tugas mana yang telah dikemas kini dan yang masih menjalankan versi lama.
Sahkan kemas kini: Setelah kemas kini selesai, gunakan docker service logs
dan docker service inspect
untuk memastikan perkhidmatan berjalan seperti yang diharapkan:
<code class="bash">docker service logs my-nginx docker service inspect --pretty my-nginx</code>
Dengan mengikuti langkah -langkah ini dan menggunakan arahan yang sesuai dengan pilihan yang betul, anda boleh memastikan bahawa perkhidmatan anda dikemas kini dalam Swarm Docker tanpa sebarang downtime.
Atas ialah kandungan terperinci Bagaimana saya menguruskan perkhidmatan di Swarm Docker?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!