Memperbarui
Docker baru -baru ini mengumumkan alat baru yang disebut Swarm untuk orkestrasi Docker.
Kawanan memungkinkan Anda melakukan "bergabung" dengan beberapa daemon buruh pelabuhan: Anda pertama kali membuat swarm, memulai swarm manager di satu mesin, dan meminta daemon buruh pelabuhan "bergabung" dengan swarm manager menggunakan pengenal swarm. Klien buruh pelabuhan terhubung ke swarm manager seolah-olah itu adalah server buruh pelabuhan biasa.
Ketika sebuah kontainer dimulai dengan Swarm, itu secara otomatis ditetapkan ke node gratis yang memenuhi batasan apa pun yang telah ditentukan. Contoh berikut diambil dari postingan blog:
$ docker run -d -P -e constraint:storage=ssd mysql
Salah satu batasan yang didukung adalah "node"memungkinkan Anda menyematkan container ke nama host tertentu. Gerombolan itu juga menyelesaikan tautan di seluruh node.
Dalam pengujian saya, saya mendapat kesan bahwa Swarm belum bekerja dengan volume di lokasi tetap dengan sangat baik (atau setidaknya proses menautkannya tidak terlalu intuitif), jadi ini adalah sesuatu yang perlu diingat.
Swarm sekarang dalam fase beta.
Hingga saat ini, Pola Ambassador adalah satu-satunya pendekatan bawaan Docker untuk penemuan layanan host jarak jauh. Pola ini masih dapat digunakan dan tidak memerlukan sihir apa pun selain Docker biasa karena pola tersebut terdiri dari satu atau beberapa kontainer tambahan yang bertindak sebagai proxy.
Selain itu, ada beberapa ekstensi pihak ketiga untuk membuat Docker berkemampuan cluster. Solusi pihak ketiga meliputi:
- Menghubungkan jembatan jaringan Docker pada dua host, solusi ringan dan beragam ada, tetapi umumnya dengan beberapa peringatan
- Penemuan berbasis DNS misalnya dengan skydock dan SkyDNS
- Alat manajemen Docker seperti Shipyard , dan alat orkestrasi Docker. Lihat pertanyaan ini untuk daftar lengkap: Bagaimana menskalakan kontainer Docker dalam produksi