Essayez docker: créez votre propre image de conteneur pour une application Web Python

Flux d'exécution de votre propre application Web Python avec docker

Idéalement, toutes les images du docker doivent être écrites dans un fichier docker, mais essayez de les créer avec des images définies manuellement.

1) Tirez l'image de base et démarrez-la

docker run -t -i centos /bin/bash

L'option -i -t et / bin / bash servent à se connecter au conteneur démarré avec une entrée standard. Basé sur des centos.

Mettez-le dans le conteneur centos avec cette commande

Confirmez que python est déjà installé avec la commande python -V dans le conteneur.

2) Créez un exemple d'application Web

Créez un exemple d'application Web n'importe où dans le conteneur

vi sampleweb.py
import SimpleHTTPServer
SimpleHTTPServer.test()

3) Enregistrez l'image du conteneur modifiée (commit)

Vous pouvez générer le conteneur en cours d'exécution sous la forme d'une image docker avec la commande docker commit.

docker commit [ID de conteneur modifié] [Nom du conteneur à enregistrer]

Exemple)

docker commit aeijdire845 simpleweb

4) Lancez l'application Web lors du lancement du conteneur

J'étais accro ici. Dans le cas de Linux, si vous écrivez une commande dans rc.local, il semble qu'elle exécutera la commande prévue au démarrage, mais elle ne sera pas reflétée dans le conteneur. Il est nécessaire de décrire dans ENTRYPOINT (ou CMD) de dockerfile. À ce stade, j'ai pensé que je devrais recommencer avec le fichier docker, mais je n'ai besoin que d'ajouter un POINT D'ENTREE basé sur les images créées jusqu'à 3.

Exemple)

from simpleweb

ENTRYPOINT python /home/hoge/simpleweb.py

Créer une image avec une construction de docker basée sur le fichier docker créé en continu

docker build -t [Nom de l'image]:[Nom de la balise] [Chemin du répertoire avec Dockerfile]

Exemple)

docker build -t simpleweb2:latest ./

5) Définissez le port en avant et démarrez le conteneur

Puisqu'il s'agit d'une application Web, il est nécessaire de définir des options et de la démarrer afin que l'application Web dans le conteneur soit accessible de l'extérieur.

docker run -p 80:8000 simpleweb2

Avec l'option -p, spécifiez le transfert de port dans [External Port]: [Port in Container]. Dans l'exemple, si vous accédez avec 80 de l'extérieur, vous serez connecté à 8000 à l'intérieur du conteneur. L'application Web créée en 2 attend à 8000, alors définissez-la comme ceci.

6) Vérifiez la connexion

Si vous y accédez en spécifiant http: // localhost / s'il provient de local, ou s'il existe une adresse IP externe, la liste du répertoire sera renvoyée.

Recommended Posts

Essayez docker: créez votre propre image de conteneur pour une application Web Python
Créez votre propre Big Data en Python pour validation
Image de conteneur recommandée pour les applications Python
[LLDB] Créez votre propre commande avec Python
[Pour les débutants] Essayez le web scraping avec Python
Essayez le mode interactif Python dans un conteneur Docker
python: utilisez votre propre classe pour numpy ndarray
[Pour l'enregistrement] Système d'image Keras Partie 1: Comment créer votre propre ensemble de données?
La voie de la mise à jour de Splunkbase avec votre propre application Splunk compatible avec Python v2 / v3
Créez votre propre exception
Mémo pour créer votre propre Box avec le Python de Pepper
Faire de l'application Python CUI une application pour Mac
Créez votre propre stéréogramme aléatoire (RDS) en Python.
Essayez d'améliorer votre propre quiz d'introduction avec Python
[Python] 2 Créez une carte risque-rendement pour votre portefeuille d'actifs
[Blender x Python] Créez votre propre fonction et résumé jusqu'à présent
Créer une couche pour AWS Lambda Python dans Docker
Essayez de trier vos propres objets avec des files d'attente prioritaires en Python
Essayez une recherche similaire de recherche d'images à l'aide du SDK Python [Recherche]
Comment implémenter Python EXE pour Windows avec le conteneur Docker
Configurez votre propre serveur Web dans votre projet d'application Pepper
Essayez d'utiliser l'image Docker de Jupyter
Créez votre propre middleware Django
Mise à jour automatique de l'application Qt pour Python
Créez votre propre classe de structure graphique et son dessin avec python
Créer une image de conteneur Docker avec JRE8 / JDK8 sur Amazon Linux
Exposez votre .gitignore
Résumé de l'image Jupyter Docker
Essayez d'utiliser l'image Docker de Jupyter
Générer une image Docker à l'aide de Fabric
Exécutez l'image Docker de TensorFlow sur Python3
Image Docker pouvant utiliser cx_Oracle
Essayez docker: créez votre propre image de conteneur pour une application Web Python
Comment écrire une image de base Docker
Utiliser le chiffrement de la bibliothèque de chiffrement avec l'image Python de Docker
Dockerfile: installer Docker sur un serveur Linux
[Golang] Créer une image de menu fixe avec des actions Github
[Python] Créez votre propre bot LINE
Azure Functions: essayez des fonctions durables pour Python
Matériel pédagogique Web pour apprendre Python
Essayez d'implémenter k-NN par vous-même
Exécutez l'image Docker de TensorFlow sur Python3
Notes personnelles pour le traitement d'images python
Créez votre propre service de résolution de noms
[Django] Créez votre propre page d'erreur 403, 404, 500
Web scraping pour les débutants en Python (1)
Web scraping pour les débutants en Python (4) -1
J'ai créé un conteneur Docker pour utiliser JUMAN ++, KNP, python (pour pyKNP).
Créez votre propre caméra virtuelle avec Python + OpenCV et appliquez des effets originaux
Remarques sur la configuration d'un conteneur Docker pour l'utilisation de JUMAN ++, KNP, python