Comment utiliser «docker englober» à modifier les images de conteneurs

Comment utiliser «docker englober» à modifier les images de conteneurs

Les conteneurs Docker sont des packages coulissables légers qui sont généralement utilisés pour développer, gérer et exécuter des applications. Les conteneurs Docker incluent tous les éléments essentiels pour déployer des projets, comme le code, les dépendances, les packages et les paramètres. De plus, les conteneurs Docker sont créés et gérés par Docker Images.

En règle générale, les programmeurs doivent modifier les dépendances du projet et le code source dans un conteneur. Ensuite, la mise à jour de l'image Docker ou la création d'un nouveau selon les modifications est requise. À cette fin, la commande «Docker Commit» peut être utilisée.

Cet article montrera comment utiliser "Docker s'engage”Pour changer les images de conteneurs.

Comment utiliser docker englober les images de conteneurs?

Pour mettre à jour ou modifier l'image du conteneur en fonction de la modification du conteneur, les utilisateurs doivent commettre le conteneur pour enregistrer les modifications et générer une nouvelle image Docker. Pour ce faire, suivez les instructions fournies.

Étape 1: Créer Dockerfile

Tout d'abord, créez un nouveau fichier nommé "Dockerfile»Et collez les instructions ci-dessous dans le fichier:

De Golang: Alpine
Workdir / go / src / app
Copier principal.aller .
Exécuter Go Build -O Webserver .
CMD ["./serveur Web"]

Les instructions ci-dessus exécuteront le «principal.aller»Programme sur le serveur Web:

Étape 2: Générez l'image dans Docker

Ensuite, générez l'image docker via la commande fournie. Cette commande lira les instructions de dockerfile et générera une nouvelle image Docker:

> docker build -t docker-image .

Étape 3: Créer un conteneur

Après cela, créez un nouveau conteneur via l'image Docker nouvellement générée. Pour ce faire, consultez la commande mentionnée:

> Docker Create --name Docker-Container -P 8080: 8080 Docker-Image

Dans la commande ci-dessus:

  • "-nom»Flag définit le nom du conteneur.
  • "-p»Est utilisé pour spécifier le port sur lequel le conteneur s'exécutera:

Étape 4: Démarrer le conteneur

Maintenant, démarrez le conteneur Docker pour exécuter un programme dans un conteneur:

> docker start docker-container

Pour la vérification, accédez au port défini pour vérifier si le conteneur est démarré ou non. Vous pouvez voir que le conteneur a fonctionné avec succès sur le port spécifié:

Étape 5: apporter des modifications dans le conteneur

Apporter quelques modifications à l'application de conteneur ou à dockerfile. Par exemple, nous avons changé le «DEPUIS" déclaration:

Étape 6: engager le conteneur à changer l'image docker

Maintenant, engagez le conteneur pour enregistrer les modifications via le «Docker s'engage" commande:

> docker englober docker-container

La commande ci-dessus générera automatiquement la nouvelle image sans nom du conteneur:

Alternativement, afin de générer l'image par son nom, utilisez le «Docker s'engage " commande:

> Docker commit Docker-Container Golang: Alpine

Pour la vérification, listez toutes les images Docker à l'aide de la commande fournie:

> images docker -a

On peut observer que nous avons réussi à changer l'image du conteneur en utilisant le «Docker s'engage" commande.

Conclusion

Afin de modifier l'image docker du conteneur après des modifications, le «Docker s'engage »La commande est utilisée. Cette commande commet le conteneur ainsi que les modifications et génère automatiquement la nouvelle image du conteneur. Cet article a fourni la méthode à utiliser "Docker s'engage”Pour changer l'image du conteneur.