Le service de flacon est empaqueté dans une image docker

Table des matières

1. Générer un fichier de configuration dans pycharm

1. Fichier Docker

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

Je suppose que tu aimes

Origine blog.csdn.net/weixin_57742734/article/details/127033739
conseillé
Classement