Comment créer une image Docker à partir de DockerFile dans CentOS 8 avec le meilleur exemple
Étape 1 :Créer un fichier Docker
Créez un nouveau fichier appelé « Dockerfile » dans le répertoire où vous souhaitez créer votre image Docker. Le Dockerfile contient les instructions pour créer l'image.
```
Définir l'image de base
DE centos:8
Mettre à jour les packages
EXÉCUTER miam update -y
Installer les packages requis
EXÉCUTER yum install -y nginx php php-mysqlnd
Copiez les fichiers de l'application Web
COPIE . /var/www/html/
Exposer le port HTTP
EXPOSER 80
Définir la commande par défaut
CMD ["nginx", "-g", "démon désactivé ;"]
```
Étape 2 : Créer l'image Docker
Pour créer l'image Docker, exécutez la commande suivante :
```
docker build -t mon-nginx-image .
```
Cette commande construira l'image Docker en utilisant les instructions fournies dans le « Dockerfile ».
Étape 3 :Exécutez l’image Docker
Une fois l'image créée, vous pouvez l'exécuter à l'aide de la commande suivante :
```
docker run -d -p 8080:80 --name mon-nginx-container mon-nginx-image
```
Cette commande créera un nouveau conteneur Docker basé sur l'image `my-nginx-image`. L'option `-p 8080:80` mappe le port 80 du conteneur au port 8080 sur la machine hôte. L'option `--name my-nginx-container` donne un nom au conteneur.
Étape 4 :Vérifiez l'installation
Pour vérifier que Nginx est en cours d'exécution, ouvrez un navigateur Web et accédez à « http://localhost:8080 ». Vous devriez voir la page d'accueil par défaut de Nginx.
Exemple de Dockerfile pour une application Python
```
Définir l'image de base
DE python :3.8-slim
Créer un répertoire de travail
RÉP TRAVAIL /code
Copiez les fichiers de l'application
COPIER exigences.txt .
EXÉCUTER pip install --no-cache-dir -r conditions.txt
Copiez le code source
COPIE . .
Exposer le port de l'application
EXPOSER 8000
Définir la commande par défaut
CMD ["python", "app.py"]
```
Ce Dockerfile crée une image Python avec le runtime Python 3.8. Il installe les packages Python requis à l'aide de pip, puis copie le code source dans le conteneur. Le conteneur expose le port 8000, qui est le port sur lequel l'application Python écoute. La commande par défaut est définie pour exécuter le script « app.py », qui est le point d'entrée de l'application.
|