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
(2) Etape 2: Utilisez le nom du conteneur que vous avez affecté à l'exécuter avec la commande attacher.
docker attach miniconda2Container
(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.
(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
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.
- Dockerfile
- Run Container Flags
- Docker Commit
Vérifiez la solution ci-dessous et ne pas oublier de voter pour encourager de meilleures solutions. – abeltre1