DockerFile est le document texte qui comprend des commandes et des instructions pour créer une image Docker. L'image docker est essentiellement le modèle pour créer les conteneurs Docker. Il est construit à partir du dockerfile et comprend tous les fichiers et les dépendances essentielles pour exécuter l'application. Parfois, les utilisateurs souhaitent modifier l'image Docker sans Dockerfile. Dans cette situation, Docker leur permet d'effectuer cette opération.
Cet article montrera comment modifier une image docker sans dockerfile.
Comment modifier l'image docker sans dockerfile?
Pour modifier l'image Docker sans le Dockerfile, consultez les instructions fournies:
Étape 1: Créer un fichier de programme
Tout d'abord, créez un «indice.html»Fichier de programme et collez l'extrait ci-dessous:
Linuxhint
Étape 2: Créer Dockerfile
Ensuite, créez un nouveau fichier nommé "Dockerfile»Et collez le code ci-dessous:
De Nginx: dernier
Index de copie.html / usr / share / nginx / html / index.html
Entrée ["nginx", "-g", "Daemon Off;"]
Dans le code ci-dessus:
Étape 3: Construire l'image docker
Ensuite, construisez l'image docker à partir de dockerfile à l'aide de la commande fournie:
docker build -t new-iMg .
Ici, "-t”Est utilisé pour spécifier le nom de l'image, je.e., "nouveau-IMG»:
Étape 4: Construire un conteneur Docker
Maintenant, utilisez la commande suivante pour construire et exécuter le conteneur Docker à l'aide de Docker Image:
Docker Run - Nom New-Cont -P 80:80 New-IMG
Ici:
Étape 5: Vérification
Enfin, affichez l'application déployée en redirigeant vers le port alloué sur le navigateur.
Dans la capture d'écran ci-dessous, l'application déployée peut être vue:
Pour modifier l'image docker sans le dockerfile, suivez les étapes fournies.
Étape 6: apporter des modifications au fichier du programme
Maintenant, effectuez la modification ou les modifications souhaitées dans le «indice.html»Fichier du programme. Par exemple, nous avons ajouté une ligne de plus dans le fichier du programme:
Linuxhint
Ceci est notre site Web
Étape 7: Copiez le fichier du programme dans le conteneur
Ensuite, exécutez le «Docker CP:”Commande pour copier le fichier du programme dans le conteneur:
cp docker ./indice.html new-cont: // usr / share / nginx / html
Ici:
La commande ci-dessus copiera le «indice.html"Fichier du répertoire actuel de la machine hôte au"/ usr / share / nginx / html”Répertoire à l'intérieur du«nouveau" récipient:
Étape 8: Vérification
Enfin, vérifiez les modifications du navigateur:
Dans la sortie ci-dessus, le contenu mis à jour peut être vu. Nous avons réussi à modifier l'image docker sans dockerfile.
Conclusion
Pour modifier l'image Docker sans le DockerFile, apportez d'abord aux modifications du fichier du programme. Ensuite, utilisez le «Docker CP:" commande. Cette commande copiera les modifications du fichier du programme dans le conteneur. Cet article a démontré la méthode pour modifier une image docker sans dockerfile.