Apa cara paling efisien untuk membuat ratusan kontainer untuk satu aplikasi; Buruh pelabuhan?
docker-compose --compatibility up
dan kemudian gunakan "replika"
version: '3'
services:
worker:
image: dockersamples/your_worker
networks:
- frontend
- backend
deploy:
mode: replicated
replicas: 1000
Apa cara paling efisien untuk membuat ratusan kontainer untuk satu aplikasi; LXC
Saya tidak tahu metode serupa untuk LXC. lxc-copy
tidak 1 sehingga Anda akan memerlukan skrip bash untuk melakukan 999 klon.
Saya ingin tahu apakah wadah LXC atau wadah Docker akan menggunakan lebih sedikit sumber daya sebagai wadah kosong, tanpa mempertimbangkan penggunaan sumber daya dari aplikasi yang akan saya jalankan?
Iya. Tapi saya ragu itu akan menjadi perbedaan besar.
Saya ingin mendorong batas server saya untuk membuat wadah sebanyak mungkin, jadi saya mencari cara yang paling efisien untuk sumber daya.
Docker max dalam teori adalah 1023 pada 1 host (tetapi pada 1000 saya mendapat hit kinerja: -X) tetapi jika Anda membutuhkan lebih ada cara menggunakan macvlan ("... untuk menetapkan alamat MAC ke antarmuka jaringan virtual masing-masing wadah, membuatnya tampak sebagai antarmuka jaringan fisik yang terhubung langsung ke jaringan fisik. ")
-> Saya membuat 1000 (hanya untuk bersenang-senang) dan menggunakan sekitar 257Mb. Butuh 10 menit untuk memulai dan 9 menit untuk menghentikan semuanya.