2017-09-13 2 views
0

J'ai tiré l'image conda/miniconda2 et je suis capable de le faire fonctionner, mais les changements que j'ai jamais fait, quand je redémarre le conteneur. Comme je suis nouveau à docker je ne sais pas beaucoup à ce sujet.Installez tensorflow, theano, sklearn, nltk tout à l'intérieur du conteneur docker miniconda2

Ma question est que comment puis-je écrire un fichier docker afin que toutes les bibliothèques comme tensorflow theano etc est installé dans celui-ci?

+0

Vérifiez la solution ci-dessous et ne pas oublier de voter pour encourager de meilleures solutions. – abeltre1

Répondre

1

En supposant que vous avez fait beaucoup de recherches sur ce sujet, je vais fournir une solution. Nous pouvons réaliser cela de deux façons:

  • (1) construire une image à partir de zéro en utilisant "Dockerfile" ou "dockerfile". Un "dockerfile" vous permet de placer toutes les dépendances nécessaires pour l'installation de vos paquets ou bibliothèques.

  • (2) Vous pouvez simplement lancer un conteneur de la base-image du système d'exploitation souhaité flavor.Then, allez dans le récipient et installer tous vos paquets et validez les modifications à Docker Hub.

  • (1) [Answer] Il suffit de créer un Dockerfile et de construire l'image en utilisant la saveur linux désirée. Vérifiez lien comment construire une image, en utilisant un Dockerfile, avec tous les paquets et les bibliothèques souhaitées.

  • (2)[Réponse] Etape 1: Exécution d'un récipient en mode de déconnexion.
    Affectez un nom au conteneur que vous souhaitez exécuter afin qu'il soit facile à localiser et à rattacher à nouveau. En savoir plus sur les drapeaux que j'ai utilisés dans le lien des drapeaux ci-dessous.

    docker run --name miniconda2Container -i -t -d conda/miniconda2 /bin/bash 
    

    enter image description here

  • (2) Etape 2: Utilisez le nom du conteneur que vous avez affecté à l'exécuter avec la commande attacher.

    docker attach miniconda2Container 
    

    enter image description here

  • (2) Etape 3: Une fois à l'intérieur du conteneur procéder à l'installation tous vos paquets.

    apt-get install <package or library or anything else> 
    
  • (2) Jusqu'à présent, vous avez tout fait correctement. Lorsque vous avez fini d'installer tout, détachez le conteneur en appuyant sur "Ctrl-p-q" en même temps. Vous devriez recevoir quelque chose comme la déclaration suivante.

    enter image description here

  • (2) Ensuite, Valider les modifications que vous avez apportées à l'intérieur du récipient de la manière suivante:

    docker commit -m "This is my update image" miniconda2Container abeltre1/miniconda2:latest 
    

    enter image description here

Enfin, vous pouvez utilisez le [REPOSITORY [: TAG]] pour accéder à l'image et vérifiez que tous vos paquets sont installés LED. Dans mon cas, l'image est: abeltre1/miniconda2: dernier.

  1. Dockerfile
  2. Run Container Flags
  3. Docker Commit
+1

Hey ** @ abeltre1 ** merci pour votre méthode de validation de réponse a travaillé pour moi. –