Rumah > Soal Jawab > teks badan
大概了的看了一下docker,了解到docker对于应用的部署和移植比较方便,但感觉对于开发者需要使用这个吗?是不是运维人员去研究这个的? 由于不太懂,问题太low的话请飘过。。
黄舟2017-04-21 11:20:03
Sebelum menjawab soalan ini, izinkan saya memberi anda contoh: Adakah pengaturcara perlu belajar matematik?
Sesetengah pembangun mengatakan mengapa belajar matematik. Tidak cukupkah perkara yang kita ada sekarang? Menulis kod tidak memerlukan matematik.
Saya ingin mengatakan bahawa algoritma orang yang mengatakan ini mesti tidak bagus!
Mengambil sistem pengesyoran sebagai contoh, algoritma penapisan kolaboratif, algoritma pengurangan dimensi dan algoritma pengesyoran berasaskan penilaian interaktif
Untuk algoritma pengurangan dimensi, anda perlu menubuhkan sistem koordinat dahulu dan kemudian mengambil pemodelan persamaan. Cari varians pemetaan
Sebagai contoh, algoritma penapisan kolaboratif mengandaikan bahawa buku yang pengguna 1 suka ialah A, B dan C. Buku yang pengguna 2 suka ialah A, C, E, F. Buku yang pengguna 3 suka ialah B, D
Masalah yang perlu kami selesaikan ialah: tentukan sama ada buku F patut disyorkan kepada 1. Kemudian anda perlu mengetahui terlebih dahulu jenis A, B, C, D, E, F dan kemudian modelkannya (pemodelan diskret, matematik)
Kemudian apabila pembangun menulis bahagian belakang atau bahagian hadapan (aplikasi mudah alih), dia hanya menulis antara muka dan beberapa fungsi log masuk dan pendaftaran, serta penerbitan kandungan. Ini tidak memerlukan matematik Jadi jika anda seorang pembangun bar nyanyian (apl) dan anda ingin mengesyorkan lagu berdasarkan lagu yang dinyanyikan oleh pengguna, adakah anda akan menggunakan matematik?
Akhir sekali, kembali kepada soalan ini, anda tidak perlu mempertimbangkan pengelompokan atau pengedaran untuk sebilangan kecil pengguna sementara, tetapi jika bilangan pengguna anda meningkat dengan mendadak. Dan anda tidak mempunyai dana yang mencukupi. apa yang anda akan lakukan?
Hanya apabila anda berdiri tinggi anda boleh melihat jauh!
黄舟2017-04-21 11:20:03
Jika anda memikirkan masa depan, ia masih perlu. Lagipun, lebih banyak anda memahami, lebih banyak pilihan yang anda akan ada pada masa hadapan.
PHPz2017-04-21 11:20:03
Amalan DevOps.
Docker sebahagian besarnya ialah alat pengurusan operasi dan penyelenggaraan untuk pembangun.
Sudah tentu, jika anda tidak perlu menerbitkan projek yang lengkap dan tidak mempunyai produk Apl Web anda sendiri, anda benar-benar tidak memerlukan Docker.
黄舟2017-04-21 11:20:03
Docker mempunyai julat penggunaan yang lebih luas dalam persekitaran pengeluaran sebenar Ia boleh menggunakan sangat sedikit sumber untuk membina gugusan Jika ia hanya digunakan dalam persekitaran pembangunan, ia benar-benar membazir sumber.
PHP中文网2017-04-21 11:20:03
Saya hanya menggunakan gelandangan untuk persekitaran pembangunan. Ia sangat mudah
高洛峰2017-04-21 11:20:03
Ia masih perlu, docker masih berbeza daripada mesin fizikal. Docker agak berguna untuk pembinaan persekitaran, dan perlu mempelajarinya.
Sekurang-kurangnya ia adalah cara untuk menyelesaikan masalah, dan ia tidak buruk walaupun sebagai simpanan ilmu.
怪我咯2017-04-21 11:20:03
Mengapa menggunakan buruh pelabuhan? Docker sangat berkuasa dalam penggunaan. Jika anda melakukan pembangunan, anda mungkin masih kekurangan sesuatu. Contohnya, gunakan strace untuk menjejaki proses dalam bekas. Walaupun ia boleh digunakan dalam mod istimewa, masih terdapat banyak perangkap dalam mod istimewa.
Projek persekitaran Laravel yang dibuat oleh saya sendiri: https://github.com/Jamlee/docker-laravel
PHPz2017-04-21 11:20:03
Berbanding dengan VM, docker mempunyai kelebihan yang jelas dalam kerumitan konfigurasi dan penggunaan sumber yang ringan. Memandangkan teknologi docker terus matang, semakin banyak syarikat mula mempertimbangkan untuk menggunakan docker untuk menambah baik sistem IT mereka.
Kini, beberapa syarikat permulaan yang berkaitan dengan docker telah muncul di China. Antaranya, terdapat projek untuk pengurusan kontena-csphere https://csphere.cn/. Rasai senario aplikasi semasa docker, dsb.