Saya baru mula belajar docker kerana saya memulakan projek baharu menggunakan Django+Hbase+Git Ia akan mengambil masa yang lama untuk membina persekitaran pembangunan biasa, jadi saya belajar docker, tetapi saya tidak tahu cara membina persekitaran pembangunan. dengan buruh pelabuhan Masih agak tidak jelas.
Idea pasukan projek kami ialah selagi semua orang memasang docker pada hos mereka, mereka boleh menggunakan Pycharm terus dalam docker untuk membangunkan, mengubah suai kod dan menyegerakkan melalui Git, 最理想的情况是其他开发者连 Pycharm 都不用装
Dalam sesetengah kes, pembangun hanya perlu melakukannya pasang python dan Pycharm , dan docker, anda boleh melakukan penyahpepijatan biasa dan menjalankan kod dalam Pycharm tempatan. Saya tidak tahu jika docker boleh mencapai fungsi sedemikian
Pertama sekali, anda tidak boleh menjalankan pycharm dalam docker Anda mesti menganggap setiap bekas docker sebagai komputer bebas. Saya ingin bertanya, jika orang lain memasang pycharm pada komputer mereka dan anda berada di LAN yang sama, bolehkah anda menggunakan pycharmnya untuk mengedit kod python pada komputer anda?
Docker terutamanya mengendalikan pengasingan dan pembungkusan persekitaran
Pengasingan persekitaran: Setiap bekas Docker boleh difahami secara ringkas sebagai kotak pasir Pelbagai perisian yang dipasang dalam bekas tidak akan menjejaskan persekitaran perisian sebenar hos. Anggapkan senario di mana anda mempunyai 10 projek yang sedang diselenggara pada masa yang sama, tetapi masalahnya ialah 10 projek ini setiap satu bergantung pada versi python yang berbeza (projek 1 bergantung pada python1.1, projek 2 bergantung pada python1.2, dan projek 3 bergantung pada python2 .1...Projek 10 bergantung pada python3.3), apakah yang perlu anda lakukan jika anda tidak menggunakan docker? Pasang satu versi setiap satu pada komputer anda? Adakah terdapat sebarang konflik dalam pergantungan alam sekitar antara versi? Tidakkah ia membuat anda pening hanya memikirkannya? Docker benar-benar ok Persekitaran masing-masing bebas sepenuhnya dan tidak menjejaskan satu sama lain Anda boleh bermain apa sahaja yang anda mahukan
Pembungkusan persekitaran: Katakan anda mempunyai pasukan pembangunan seramai 100 orang Sesetengah persekitaran pembangunan ialah windows, sesetengahnya adalah linux (versi tertentu berbeza-beza), dan sesetengahnya adalah mac. Terdapat pelbagai jenis versi perisian yang dipasang pada sistem masing-masing. Pada masa ini, anda ingin membangunkan projek Memandangkan ia adalah projek, ia mestilah yang terbaik untuk menyatukan persekitaran pembangunan, pelbagai parameter konfigurasi yang konsisten, versi python yang konsisten, pelbagai pek pengembangan dan versi pek pengembangan yang konsisten, pembolehubah Persekitaran yang konsisten, dan lain-lain. Pada masa ini, jika anda membiarkan setiap orang mengkonfigurasi persekitaran mereka sendiri, ini mungkin dilakukan sebanyak tiga kali, lima, dan dua dua untuk veteran, tetapi untuk pendatang baru yang tidak begitu berpengalaman, ia mungkin mengambil masa beberapa hari untuk menyelesaikan persekitaran ini. . Tetapi docker adalah mudah selagi seseorang menulis fail dockerfile, menulis pelbagai konfigurasi, dan kemudian mengedarkannya kepada semua ahli pasukan pembangunan, semua orang hanya memerlukan arahan binaan docker untuk melengkapkan pembinaan persekitaran dan sistem di mana perisian itu berjalan. Persekitaran, parameter konfigurasi, perpustakaan sambungan dan kebergantungan semuanya adalah sama. Selepas projek selesai dan benar-benar masuk dalam talian, anda juga boleh menggunakan fail docker ini untuk membina persekitaran berjalan projek perisian dalam talian dengan satu klik (atau membungkus terus bekas yang digunakan semasa pembangunan tempatan ke dalam imej dan kemudian menerbitkan imej), dan memastikan dalam talian persekitaran berjalan Ia selaras dengan persekitaran pembangunan tempatan dan mengelakkan pelbagai masalah yang disebabkan oleh persekitaran yang berbeza.Bolehkah docker menjalankan pycharm Selain itu, ia hanyalah persekitaran ular sawa, dan rujukan pihak ketiga juga mudah dikawal.
Docker lebih berguna dalam operasi dan penyelenggaraan Ia boleh digunakan dan digunakan tanpa menyediakan persekitaran berjalan untuk program. Selepas pembangunan selesai dan dibungkus untuk dilepaskan, adakah anda ingin membangunkan mesin menggunakan docker? Itu sangat berani.