Hoe een lopende Docker-container committen?

Hoe Een Lopende Docker Container Committen



In Docker gebruiken ontwikkelaars Docker-containers om hun softwaretoepassingen met afhankelijkheden te verpakken in een op zichzelf staande omgeving. Het helpt bij het consistent implementeren en uitvoeren van de applicatie in verschillende omgevingen. Gebruikers moeten mogelijk de huidige status van de container opslaan of een back-up van de container maken. In deze situatie kunnen ze de actieve container vastleggen om de huidige wijzigingen in de nieuwe afbeelding op te slaan en die afbeelding in de toekomst gebruiken voor het maken van nieuwe containers.

Dit artikel illustreert de procedure voor het vastleggen van een actieve Docker-container.

Hoe een lopende Docker-container committen?

Volg de onderstaande stappen om een ​​draaiende Docker-container vast te leggen:







Stap 1: bekijk en selecteer een lopende container

Geef eerst alle actieve containers weer en selecteer een specifieke container:



havenarbeider ps



De bovenstaande uitvoer laat zien dat er slechts één actieve container is, d.w.z. ' Vervolg1 ” en we zullen het in de komende stappen gebruiken.





Stap 2: Toegang tot Running Container

Voer vervolgens de ' docker exec -it bash ” om de Bash-shell in de lopende container te openen:

docker exec -it Cont1 bash



De hierboven gegeven opdracht heeft een Bash-shell geopend en nu kunnen gebruikers de opdracht uitvoeren binnen de actieve container.

Stap 3: breng wijzigingen aan in de actieve container

Breng daarna enkele wijzigingen aan in de lopende container. We hebben bijvoorbeeld een nieuw bestand gemaakt met de naam ' test.txt ” bestand met wat inhoud:

echo 'Dit is een testbestand' > test.txt

De inhoud is opgeslagen in de ' test.txt ' bestand.

Stap 4: Verificatie

Typ de ' ls ' commando en maak een lijst van alle inhoud van de container om het nieuw gemaakte bestand te bekijken. Voer vervolgens de ' cat ” commando om de inhoud te bekijken:

ls
kattentest.txt

In de bovenstaande uitvoer, het nieuw gemaakte bestand ' test.txt ” en de inhoud ervan is ook te zien in de terminal.

Stap 5: Leg de lopende container vast

Houd nu de huidige container actief en open een nieuw terminalvenster. Voer vervolgens de ' docker commit ”-opdracht om de laatste wijzigingen in een nieuwe afbeelding op te slaan:

docker commit Cont1 myimg1:V1.0

Stap 6: Verifieer vastgelegde wijzigingen

Maak voor de verificatie eerst een lijst van alle Docker-afbeeldingen om de nieuwe Docker-afbeelding te bekijken waarin de wijzigingen zijn opgeslagen:

docker-afbeeldingen

De nieuwe afbeelding, d.w.z. ' mijnimg1 ” met label “ V1.0 ” is met succes gemaakt met nieuwe aanpassingen.

Bouw en start nu een nieuwe container vanuit de nieuw gemaakte Docker-image en open deze met de onderstaande opdracht:

docker run -it --name Cont2 mijnimg1:V1.0 bash

Hier:

  • -Het ” vlag wordt gebruikt om de interactieve terminalsessie in de opgegeven container te starten.
  • -naam 'stelt de naam van de container in op' vervolg2 ”.
  • mijnimg1:V1.0 ” is de Docker-afbeelding die voor de container moet worden gebruikt.
  • bashen ” wordt gebruikt om de bash-shell in de container te starten:

Gebruik daarna de ' ls ” om de inhoud van de nieuwe container weer te geven en te controleren of de inhoud dezelfde is als de vorige container. Maak dan gebruik van de “ cat ” commando om de inhoud van het bestand te bekijken:

ls
kattentest.txt

Geconstateerd kan worden dat de inhoud van de nieuwe container “ vervolg2 ” is hetzelfde als de vorige container “ vervolg2 ”.

Conclusie

Om een ​​actieve Docker-container vast te leggen, geeft u eerst alle actieve containers weer en selecteert u de gewenste container. Ga vervolgens naar de actieve container en breng er enkele wijzigingen in aan. Leg vervolgens een lopende container vast via de ' docker commit ” commando en controleer wijzigingen. Dit artikel heeft de methode uitgelegd om vast te leggen aan een actieve Docker-container.