Maison  >  Questions et réponses  >  le corps du texte

L'environnement de développement construit par Docker peut-il vraiment permettre aux programmeurs débutants qui ne savent pas comment créer un environnement de commencer rapidement à écrire du code ?

Je viens de commencer à apprendre Docker parce que j'ai commencé un nouveau projet en utilisant Django+Hbase+Git. Cela prendrait beaucoup de temps juste pour construire un environnement de développement normal, alors j'ai étudié Docker, mais je ne sais pas comment créer un environnement de développement. avec docker. Encore un peu flou.

L'idée de notre équipe de projet est que tant que tout le monde a installé Docker sur son hôte, il peut utiliser Pycharm directement dans Docker pour développer, modifier le code et synchroniser via Git, 最理想的情况是其他开发者连 Pycharm 都不用装 Dans certains cas, les développeurs n'ont qu'à le faire. installez Python et Pycharm. et Docker, vous pouvez effectuer un débogage et une exécution ordinaires du code dans Pycharm local. Je ne sais pas si Docker peut réaliser une telle fonction. Veuillez me donner quelques conseils mdr

.
过去多啦不再A梦过去多啦不再A梦2685 Il y a quelques jours737

répondre à tous(2)je répondrai

  • 仅有的幸福

    仅有的幸福2017-05-16 13:19:27

    Tout d'abord, vous ne pouvez pas exécuter pycharm dans Docker. Vous devez traiter chaque conteneur de Docker comme un ordinateur indépendant. Je voudrais demander, si quelqu'un d'autre a installé pycharm sur son ordinateur et que vous êtes sur le même réseau local, pouvez-vous utiliser son pycharm pour modifier le code python sur votre ordinateur ?

    Docker s'occupe principalement de l'isolation et de l'emballage de l'environnement

    Isolement de l'environnement : chaque conteneur Docker peut être simplement compris comme un bac à sable. Les différents logiciels installés dans le conteneur n'affecteront pas l'environnement logiciel réel de l'hôte. Supposons un scénario dans lequel vous avez 10 projets maintenus en même temps, mais le problème est que ces 10 projets dépendent chacun de différentes versions de Python (le projet 1 dépend de python1.1, le projet 2 dépend de python1.2 et le projet 3 dépend de python2 .1...Le projet 10 dépend de python3.3), que devez-vous faire si vous n'utilisez pas docker ? Installer une version de chacun sur votre ordinateur ? Existe-t-il des conflits de dépendances environnementales entre les versions ? Cela ne vous donne-t-il pas le vertige rien que d'y penser ? Docker est tout à fait ok. Leurs environnements respectifs sont complètement indépendants et ne s'influencent pas. Vous pouvez jouer ce que vous voulez

    .

    Emballage de l'environnement : Supposons que vous ayez une équipe de développement de 100 personnes. Certains environnements de développement sont Windows, d'autres sont Linux (les versions spécifiques varient) et certains sont Mac. Il existe une grande variété de versions de logiciels installées sur les systèmes respectifs. À l'heure actuelle, vous souhaitez développer un projet. Puisqu'il s'agit d'un projet, il doit être le meilleur pour unifier l'environnement de développement, divers paramètres de configuration cohérents, une version Python cohérente, différents packs d'extension et versions de packs d'extension cohérents, des variables d'environnement cohérentes, etc. A ce moment, si vous laissez chacun configurer son propre environnement, cela peut se faire trois fois, cinq et deux par deux pour les vétérans, mais pour les nouveaux arrivants qui ne sont pas très expérimentés, cela peut prendre plusieurs jours pour compléter cet environnement . Docker est simple. Tant qu'une personne écrit un fichier dockerfile, y écrit diverses configurations, puis le distribue à tous les membres de l'équipe de développement, tout le monde n'a besoin que d'une commande docker build pour terminer la construction de l'environnement et du système dans lequel le logiciel s'exécute. . L'environnement, les paramètres de configuration, les bibliothèques d'extensions et les dépendances sont tous identiques. Une fois le projet terminé et mis en ligne, vous pouvez également utiliser ce fichier docker pour créer un environnement d'exécution de projet logiciel en ligne en un seul clic (ou regrouper directement les conteneurs utilisés dans le développement local dans des images, puis publier les images) et assurer la mise en ligne. Environnement d'exécution. Il est cohérent avec l'environnement de développement local et évite divers problèmes causés par différents environnements.

    En ce qui concerne votre question, combinée à mon expérience personnelle, Django et Hbase peuvent être placés dans Docker (l'image Django doit être livrée avec son propre environnement d'exploitation python), et pycharm et git sont installés sur la machine hôte. Donc, ce que les développeurs doivent installer, c'est pycharm+git+docker

    répondre
    0
  • 漂亮男人

    漂亮男人2017-05-16 13:19:27

    Docker peut-il exécuter pycharm ? De plus, il ne s'agit que d'un environnement python et les références tierces sont également faciles à contrôler.
    Docker est plus utile en termes d'exploitation et de maintenance. Il peut être déployé et utilisé sans configurer un environnement d'exécution pour le programme. Une fois le développement terminé et emballé pour la publication, souhaitez-vous développer la machine à l'aide de Docker ? C'est très courageux.

    répondre
    0
  • Annulerrépondre