Comment modifier l'image docker sans dockerfile?

Comment modifier l'image docker sans dockerfile?

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:

    • Créer un fichier de programme.
    • Créer un dockerfile.
    • Construire une image docker.
    • Construisez et exécutez un conteneur Docker.
    • Apporter des modifications au fichier du programme.
    • Copiez le fichier du programme dans un conteneur à l'aide du «Docker CP:" commande.

É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:

    • "DEPUIS»La commande est utilisée pour spécifier une image de base pour le conteneur.
    • "COPIE»L'instruction colle« Index.Fichier HTML »dans le chemin du conteneur.
    • "POINT D'ACCÈS»Définit le point d'exécution du conteneur.

É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:

    • "-nom”Est ​​utilisé pour spécifier le nom du conteneur, je.e., "nouveau".
    • "-p«Est utilisé pour attribuer un port qui est«80:80".
    • "nouveau-IMG«Est l'image docker:



É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:

    • "./indice.html"Est le chemin du fichier du programme.
    • "nouveau"Est le nom du conteneur.
    • "// usr / share / nginx / html«Est le chemin du conteneur.

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.