Saya menginstal Docker untuk Windows (CE) pada Windows 10 dan layar pertama bertanya kepada saya:
[] Gunakan wadah Windows alih-alih wadah Linux (ini dapat diubah setelah instalasi)
Ini tampaknya merupakan keputusan penting, namun dokumentasi Docker , FAQ , dan tutorial Windows container tidak memberikan informasi tentang mengapa saya dapat memilih salah satu dari yang lain.
Akan bermanfaat jika memiliki gambaran obyektif tentang konsekuensi pilihan ini:
- Apakah satu opsi lebih cepat dari yang lain?
- Apakah keputusan tersebut mempengaruhi penggunaan sumber daya sistem (RAM, CPU)?
- Bisakah saya menjalankan gambar yang sama di kedua jenis?
- Apakah yang satu lebih aman daripada yang lain?
Perbedaan lain yang mungkin membantu saya mencapai kesimpulan akan sangat disambut baik.
docker
windows-10
Duncan Jones
sumber
sumber
Jawaban:
Anda HARUS menggunakan host windows untuk wadah windows, namun Anda dapat menggunakan host Linux atau host Windows untuk kontainer Linux. Sejak April 2018 Anda bahkan dapat menjalankan keduanya secara paralel .
Tidak, lebih cepat dari apa?
Windows menggunakan lebih banyak sumber daya daripada Linux - Windows Nano sekecil yang didapatnya
Anda dapat menjalankan aplikasi .NET dalam wadah mono tetapi Anda tidak dapat memulai wadah windows pada host Linux dan sebaliknya - itu tidak sama dengan virtualisasi
Lagi - lebih aman apa? Tidak. Keduanya menjalankan Docker asli sehingga tidak seperti hyper-v vs VMware dan lebih seperti Linux vs Windows sehingga semuanya tergantung pada apa yang akan Anda jalankan .net, python, java, ruby dll.
sumber