Docker Swarm adalah alat kluster dan penjadualan asli untuk bekas Docker yang menjadikan kumpulan tuan rumah Docker menjadi tuan rumah Docker tunggal. Untuk menggunakan docker swarm untuk orkestra kontena, ikuti langkah -langkah umum ini:
docker swarm join --token <token> <manager-ip>:<port></port></manager-ip></token>
,docker service create
. Sebagai contoh, <code>docker service create --name myservice --replicas 3 nginx</code> akan memulakan tiga contoh bekas Nginx.docker service scale
. Sebagai contoh, <code>docker service scale myservice=5</code> akan skala perkhidmatan myservice
kepada lima contoh.docker stack deploy
untuk menggunakan aplikasi pelbagai perkhidmatan yang ditakrifkan dalam fail komposik Docker, dan arahan docker node
untuk menguruskan nod dalam kawanan.docker network create -d overlay my-network
.Dengan mengikuti langkah -langkah ini, anda boleh menggunakan Swarm Docker dengan berkesan untuk mengatur bekas anda, memastikan mereka digunakan, diuruskan, dan berskala mengikut keperluan anda.
Menyediakan kluster Swarm Docker melibatkan memulakan nod pengurus dan menambah nod pekerja ke kluster. Berikut adalah langkah terperinci:
Inisialisasi Swarm : Pada mesin yang anda mahu gunakan sebagai nod pengurus, jalankan:
<code>docker swarm init</code>
Perintah ini akan memulakan kawanan dan memberi anda token untuk nod pekerja.
Sertai nod pekerja : Pada setiap nod pekerja, jalankan arahan yang disediakan oleh <code>docker swarm init</code> pada nod pengurus. Perintah akan kelihatan seperti:
<code>docker swarm join --token SWMTKN-1-3pu6hszjas19xyp7ghgosyx9k8atbfcr8p2is99znpy26u2lkl-1awxwuwd3z9j1z3puu7rcgdbx 192.168.99.100:2377</code>
Sahkan Swarm : Kembali pada nod Pengurus, anda boleh menyemak status kawanan dengan:
<code>docker node ls</code>
Ini akan menyenaraikan semua nod dalam kumpulan, menunjukkan status mereka dan sama ada mereka pengurus atau pekerja.
Buat rangkaian Overlay : Secara pilihan, buat rangkaian overlay untuk perkhidmatan anda untuk berkomunikasi:
<code>docker network create -d overlay my-overlay-network</code>
Dengan mengikuti langkah -langkah ini, anda akan mempunyai kluster Swarm Swarm asas yang disediakan dan bersedia untuk menggunakan perkhidmatan.
Menguruskan dan berskala perkhidmatan di Swarm Docker adalah mudah dan boleh dilakukan dengan beberapa arahan. Berikut adalah operasi utama:
Buat Perkhidmatan : Untuk membuat perkhidmatan baru, gunakan arahan docker service create
. Contohnya:
<code>docker service create --name myservice --replicas 3 nginx</code>
Perintah ini mewujudkan perkhidmatan bernama myservice
dengan 3 replika bekas Nginx.
Skala Perkhidmatan : Untuk skala perkhidmatan ke atas atau ke bawah, gunakan arahan docker service scale
. Sebagai contoh, untuk skala myservice
hingga 5 replika:
<code>docker service scale myservice=5</code>
Kemas kini Perkhidmatan : Untuk mengemas kini konfigurasi perkhidmatan yang sedang berjalan, gunakan arahan docker service update
. Sebagai contoh, untuk menukar imej myservice
ke versi nginx yang lebih baru:
<code>docker service update --image nginx:latest myservice</code>
Rollback Perkhidmatan : Jika anda perlu melancarkan perkhidmatan ke keadaan terdahulu selepas kemas kini, gunakan arahan docker service rollback
:
<code>docker service rollback myservice</code>
Perkhidmatan Senarai : Untuk melihat semua perkhidmatan di kawanan anda, gunakan:
<code>docker service ls</code>
Periksa perkhidmatan : Untuk mendapatkan maklumat terperinci mengenai perkhidmatan, gunakan:
<code>docker service inspect myservice</code>
Dengan menggunakan arahan ini, anda boleh mengurus dan skala perkhidmatan anda dengan berkesan dalam kelompok docker swarm, memastikan mereka memenuhi tuntutan permohonan anda.
Mengamankan penyebaran Swarm Docker adalah penting untuk melindungi aplikasi dan data anda. Berikut adalah beberapa amalan terbaik untuk diikuti:
Gunakan TLS untuk Komunikasi Swarm : Pastikan semua komunikasi antara nod swarm disulitkan menggunakan TLS. Ini boleh ditubuhkan semasa permulaan swarm dengan:
<code>docker swarm init --advertise-addr <manager-ip> --listen-addr <manager-ip>:2377 --tlsverify --tlscacert=ca.pem --tlscert=server-cert.pem --tlskey=server-key.pem</manager-ip></manager-ip></code>
Putar Join Tokens : Secara kerap memutar token gabungan untuk mengelakkan nod yang tidak dibenarkan daripada menyertai kawanan. Gunakan arahan berikut:
<code>docker swarm join-token --rotate worker docker swarm join-token --rotate manager</code>
Gunakan Rahsia untuk Data Sensitif : Gunakan Rahsia Docker untuk menguruskan data sensitif seperti kata laluan dan kekunci API. Rahsia disulitkan semasa berehat dan dalam transit, dan akses dapat dikawal ketat:
<code>echo "my_secret_password" | docker secret create my_secret -</code>
docker system prune
untuk membersihkan imej dan bekas yang tidak digunakan.Dengan mengikuti amalan terbaik ini, anda dapat meningkatkan keselamatan penyebaran docker anda dengan ketara, melindungi aplikasi dan data anda dari ancaman yang berpotensi.
Atas ialah kandungan terperinci Bagaimana saya menggunakan docker swarm untuk orkestra kontena?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!