Perbezaan antara docker dan openvz: Apabila docker mencipta bekas, ia mungkin memerlukan bantuan beberapa bekas lain dan menganggap bekas itu sebagai aplikasi dan perkhidmatan, manakala openvz menganggap bekas itu sebagai pelayan maya apabila mencipta bekas untuk vps.
Persekitaran pengendalian tutorial ini: sistem linux7.3, versi docker-1.13.1, komputer Dell G3.
Pandangan pada kontena sangat berbeza antara 2.
Ringkasnya OpenVZ melayan bekas sebagai VPS, manakala docker menganggap bekas sebagai aplikasi/perkhidmatan.
Apakah maksudnya? Dengan OpenVZ, anda boleh menjangkakan bahawa apabila mencipta bekas, ia akan menjadi sedikit seperti membuat pelayan maya. Antara muka OpenVZ memfokuskan pada menyediakan bekas VPS anda sendiri dengan menghiasinya secara manual. Jadi mereka menyediakan templat untuk mesin Linux kosong yang boleh anda putar dan tutup, dan kemudian anda boleh SSH ke dalamnya untuk menyediakannya sendiri, sama seperti timbunan LAMP.
Apabila anda ingin menyediakan tindanan LAMP anda, anda melakukannya seperti yang anda lakukan semasa menyediakan pelayan baharu. Anda mendapat mesin kosong dengan penyesuai ethernet maya, ia mempunyai IP WAN yang boleh diakses secara terbuka sendiri, mempunyai Ubuntu padanya, mengaksesnya dengan SSH, dan anda memasang semua yang diperlukan menggunakan perkhidmatan pengurus pakej biasa anda (yum atau apt), dan kemudian laksanakan tetapan yang diperlukan dalam fail konfigurasinya sendiri.
Dengan Docker, anda boleh menjangkakan bahawa apabila anda mencipta bekas, bekas itu ialah aplikasi tunggal yang hanya melakukan satu perkara. Jadi ia mungkin memerlukan bekas lain untuk membantunya. (cth. bekas yang menyediakan pangkalan data) Docker menjadikannya sangat mudah untuk mentakrifkan apa yang ada di dalam bekas tanpa perlu benar-benar memulakan bekas dan sentiasa mencipta kejadian serupa baharu bagi bekas itu. Mereka mentakrifkan kandungan bekas docker (imej) dengan menggunakan templat yang sangat ringan yang dipanggil Dockerfiles.
Terdapat banyak fail docker di luar sana yang boleh anda temui di Docker Hub, sila lihat sendiri (seperti makan gula-gula percuma di kedai gula-gula! :D): hab buruh pelabuhan. Imej yang dijana oleh fail docker ini boleh diekstrak melalui alat CLI docker menggunakan arahan dok. Dalam docker, terdapat juga akses mudah kepada pemajuan port, direktori maya (supaya anda boleh mengakses fail dengan mudah pada mesin hos) dan bahan yang boleh digunakan oleh mana-mana boleh laku.
Jika anda ingin menggunakan LAMP stacking dalam docker, apa yang anda lakukan ialah #34; docker run -d -p 80:80 tutum/lamp & #34;
Ini akan menarik imej tutum/lampu, kemudian jalankan daemonised (-d), port 80 dimajukan dari bekas ke port 80 hos, mendedahkan perkhidmatan web dalaman ke luar. Seperti yang anda lihat, berbanding dengan mesin OpenVZ, ia tidak mempunyai alamat IP sendiri. Sama seperti pelayan apache ia berjalan pada mesin root anda. Kelebihan berbanding pemasangan asli ialah docker menjadikan pemasangan lebih mudah dan boleh dihasilkan semula tanpa had. Selain itu, ia tidak mengeruhkan hos dengan banyak fail dan menyediakan sempadan keselamatan untuk aplikasi anda.
Pembelajaran yang disyorkan: "tutorial video buruh pelabuhan"
Atas ialah kandungan terperinci Apakah perbezaan antara docker dan openvz. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!