Rumah  >  Soal Jawab  >  teks badan

Docker和其他VM技术有什么不同?

最近发现Docker很火啊,好像所有的服务都可以放到Docker里面来跑。貌似Docker也分很多不同的系统,Docker也是一种虚拟机(VM)技术吗?我看Docker的镜像都很小,是不是一种简化的虚拟机呢?

黄舟黄舟2710 hari yang lalu801

membalas semua(5)saya akan balas

  • 阿神

    阿神2017-04-21 10:57:51

    Docker ialah teknologi maya ringan yang dipanggil pada peringkat sistem pengendalian berbanding dengan virtualisasi penuh dan paravirtualisasi. Teknologi virtualisasi tradisional mengambil masa yang sangat lama untuk menjana persekitaran Untuk docker, permulaan dan pemusnahan adalah dalam beberapa saat, dan teknologi asas lxc (bekas linux) yang bergantung sepenuhnya kepada ciri kernel tanpa sebarang overhed lapisan tengah sangat tinggi dan prestasinya hampir seperti mesin fizikal. Sudah tentu, kerana docker kini bergantung pada lxc, anda hanya boleh menjalankannya pada Linux (kini mac osx juga menyokongnya, tetapi ia hanya menggunakan kotak maya untuk mencipta mesin maya Linux. Percayalah, tidak perlu menggunakannya pada mac sekarang Maknanya, walaupun untuk pembangunan docker, saya rasa vagrant lebih sesuai saya baru mencuba alat boot2docker mac semalam dan pengalamannya sangat teruk).

    Apa yang dipanggil sistem berbeza yang disebut oleh topik sebenarnya adalah imej yang diselenggarakan oleh docker Ini tidak diperlukan untuk lxc, tetapi docker mengekalkan set imej ini untuk memudahkan untuk menyelamatkan persekitaran aplikasi dan mencapai pengedaran persekitaran bebas pergantungan. . Di samping itu, adalah tidak tepat bahawa imej docker yang anda katakan adalah sangat kecil Saiz imej docker ditentukan oleh aplikasi Anda boleh membuat imej anda menyimpan apa-apa, yang bermaksud ia boleh dari sebarang saiz.

    Docker tidak sesuai untuk semuanya Pada masa ini, ia tidak sesuai untuk tugasan pengebilan dengan ketepatan yang tinggi, docker tidak sesuai, tetapi ia cukup untuk PaaS biasa, saya percaya pada masa ini dalam ciri-cirinya.

    balas
    0
  • 巴扎黑

    巴扎黑2017-04-21 10:57:51

    Docker ialah bekas aplikasi Anda boleh menganggapnya sebagai bekas, yang membungkus seluruh persekitaran termasuk aplikasi dan kebergantungan aplikasi bersama-sama Ini menjadikan pemasangan dan penggunaan mudah, dan setiap pembangun menggunakan Dengan versi bersatu, tidak akan ada perangkap kerana versi pergantungan yang berbeza, dan tidak perlu risau tentang mengekalkan versi itu sendiri.

    Pada Linux 64-bit, Docker tidak menggunakan mesin maya, jadi prestasinya sangat baik. Pada sistem selain daripada sistem Linux 64-bit (termasuk Windows, Mac OS X), Docker menggunakan teknologi mesin maya.

    balas
    0
  • 黄舟

    黄舟2017-04-21 10:57:51

    Docker mencapai PAAS, iaitu platform sebagai perkhidmatan Docker menggunakan virtualisasi kernel lxc pada Linux 64-bit, yang merupakan virtualisasi ringan Berbanding dengan VM, ia tidak perlu mensimulasikan perkakasan dan boleh dikongsi seperti hos. sistem pengendalian, dan mempunyai AUFS dan lXC untuk virtualisasi Menambah imej ubuntu ialah 265MB Jika anda ingin mencipta 1,000 hos VM baharu, anda memerlukan 265,000MB memori, tetapi kapasiti kongsi docker hanya memerlukan lebih sedikit daripada 256. Jika anda menggunakan Linux Semasa menjalankan VMware, saya percaya anda akan melihat bahawa penggunaan memori hos adalah agak besar Hos awan teras tunggal Amazon EC2 tidak mempunyai tekanan untuk menjalankan 5 dockers. Jika anda menjalankan 5 VMware berat

    balas
    0
  • PHPz

    PHPz2017-04-21 10:57:51

    Artikel yang saya lihat sebelum ini sangat terperinci.
    http://tiewei.github.io/cloud/Docker-Getting-Start/

    balas
    0
  • 阿神

    阿神2017-04-21 10:57:51

    Docker adalah berdasarkan LXC, yang merupakan penyelesaian virtualisasi peringkat proses Dari perspektif mesin hos, setiap Docker yang dijalankan adalah satu proses.

    Xen/OpenVZ ialah penyelesaian virtualisasi peringkat sistem. Dari perspektif mesin hos, setiap mesin maya dibenarkan.

    Berikut ialah perbandingan yang lebih terperinci: http://goldmann.fedorapeople.org/tmp/docker-preso/#/5

    balas
    0
  • Batalbalas