Mewujudkan kluster Swarm Docker melibatkan penubuhan sekumpulan tuan rumah Docker (nod) ke dalam host Docker tunggal, maya. Berikut adalah panduan langkah demi langkah untuk memulakan dan menyertai nod ke kluster docker swarm:
Inisialisasi Swarm : Pilih mesin untuk menjadi nod pengurus. Buka terminal pada mesin ini dan jalankan arahan berikut untuk memulakan kawanan:
<code>docker swarm init --advertise-addr <manager-ip></manager-ip></code>
Gantikan <manager-ip></manager-ip>
dengan alamat IP nod pengurus. Perintah ini akan mengembalikan token yang akan anda gunakan untuk menyertai nod pekerja ke kawanan.
Sertailah Node Pekerja : Pada setiap nod pekerja, jalankan arahan berikut untuk menyertai kumpulan:
<code>docker swarm join --token <swarm-token> <manager-ip>:2377</manager-ip></swarm-token></code>
Ganti <swarm-token></swarm-token>
dengan token yang disediakan oleh perintah docker swarm init
, dan <manager-ip></manager-ip>
dengan alamat IP pengurus.
Sahkan Swarm : Kembali pada nod Pengurus, anda boleh mengesahkan bahawa nod telah berjaya dengan menjalankan:
<code>docker node ls</code>
Perintah ini harus menyenaraikan semua nod dalam kawanan, menunjukkan status dan ketersediaan mereka.
Keperluan sistem minimum untuk menubuhkan kluster Swarm Docker terutamanya ditentukan oleh keperluan enjin Docker dan beban kerja yang anda rancangkan untuk digunakan. Inilah garis panduan umum:
Menguruskan dan berskala perkhidmatan dalam kluster Swarm Docker adalah mudah dan boleh dilakukan dengan menggunakan arahan Docker CLI. Inilah Caranya:
Menyebarkan Perkhidmatan : Untuk membuat perkhidmatan di Swarm, gunakan docker service create
Command:
<code>docker service create --name myservice --replicas 3 <image></image></code>
Perintah ini menggunakan perkhidmatan bernama myservice
dengan 3 replika menggunakan imej Docker yang ditentukan.
Skala Perkhidmatan : Untuk skala perkhidmatan naik atau turun, gunakan arahan docker service scale
:
<code>docker service scale myservice=5</code>
Ini akan mengubah bilangan replika untuk myservice
hingga 5.
Kemas kini Perkhidmatan : Untuk mengemas kini perkhidmatan, seperti menukar versi imej, gunakan:
<code>docker service update --image <new-image> myservice</new-image></code>
Perkhidmatan Pantau : Anda boleh memantau status perkhidmatan anda dan replika mereka dengan:
<code>docker service ls docker service ps myservice</code>
Keluarkan perkhidmatan : untuk mengeluarkan perkhidmatan, gunakan:
<code>docker service rm myservice</code>
Perintah ini membolehkan anda mengurus dan skala perkhidmatan secara dinamik dalam kelompok Swarm Docker anda.
Mengamankan kluster Swarm Docker adalah penting untuk melindungi aplikasi dan data anda. Berikut adalah beberapa amalan terbaik:
--tlsverify
apabila memulakan swarm dan menyertai nod.Putar Token Swarm : Secara kerap memutar token gabungan untuk kedua -dua pengurus dan nod pekerja untuk mengelakkan akses yang tidak dibenarkan:
<code>docker swarm join-token --rotate worker docker swarm join-token --rotate manager</code>
docker secret
untuk membuat, mengurus, dan menggunakan rahsia dalam perkhidmatan anda.Dengan mengikuti amalan ini, anda dapat meningkatkan keselamatan kelompok docker anda dengan ketara.
Atas ialah kandungan terperinci Bagaimana saya membuat kelompok docker swarm?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!