Table des matières
1. Générer un fichier de configuration dans pycharm
2. Le fichier requirements.txt et sa méthode de génération
2. Exécutez la commande docker sur la ligne de commande pour générer l'image
1. Générer un fichier de configuration dans pycharm
1. Fichier Docker
Dockerfile est un fichier texte qui contient des instructions (Instruction) pour la construction d'images. Chaque instruction construit une couche d'image, donc le contenu de chaque instruction est de décrire comment l'image de la couche doit être construite.
- dockerfile est utilisé pour indiquer à la commande docker image build de créer automatiquement le code source de l'image
- est un fichier texte brut
- La commande FROM spécifie l'image du conteneur de base sur laquelle la nouvelle image sera construite.
- WORKDIR est le répertoire de travail défini dans le conteneur et RUN CMD ENTRYPOINT est exécuté dans ce répertoire
- ADD ./app copie tous les fichiers du répertoire où se trouve le Dockerfile dans le répertoire /app du conteneur (COPY est également disponible)
- La commande RUN est exécutée pour installer les dépendances du projet
- EXPOSE expose les ports du conteneur
- CMD est l'opération effectuée dans le conteneur lorsque le conteneur démarre
Configuration simplifiée :
2. Fichier requirements.txt et méthode de génération
Le fichier requirements.txt est une liste d'informations sur les packages dépendants du projet et leurs numéros de version correspondants, qui enregistre les dépendances installées par votre projet.
1, méthode de gel de pip
Entrée terminal : gel du pip > requirements.txt
Si le projet que vous écrivez est écrit dans un environnement virtuel, vous pouvez utiliser cette méthode, car cette méthode générera tous les packages dans l'ensemble de votre environnement Python. Si vous n'utilisez pas un environnement virtuel, utilisez cette méthode, vous constaterez que Il existe de nombreux packages dont vous n'avez pas besoin, donc lorsque docker installe des packages dépendants, de nombreux packages inutiles seront installés.
2. bibliothèque tierce pipereqs
Installez des bibliothèques tierces :
pip installer pipreqs
Exécutez sous le chemin du projet actuel :
pipereqs ./ --encoding=utf8 --force
Utilisez pipreqs pour récupérer automatiquement tous les composants et leurs versions sous le projet en cours, et générer un fichier requirements.txt
--encoding=utf8
: pour utiliser l'encodage utf8
--force
: Exécution obligatoire, écraser lorsque requirements.txt existe dans le répertoire généré./ : Quel fichier génère le fichier requirements.txt
2. Exécutez la commande docker sur la ligne de commande pour générer l'image
000 : Basculez d'abord vers le répertoire où se trouve le Dockerfile
construire une image
001 : docker build -f Dockerfile -t nom de l'image .
image de démarrage
002: docker run -p 8700:8700 nom de l'image
Lorsque le navigateur ouvre locahost:8700 et que le contenu correct apparaît, cela signifie succès
003 : empaquetez l'image dans un fichier .tar
docker save -o nom.tar nom de l'image
D'autres machines chargent et exécutent cette image
004 : docker load -i nom.tar
Puis docker run -p 8700:8700 nom de l'image