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:
- Geef alle lopende containers weer.
- Selecteer een bepaalde lopende container.
- Toegang tot de lopende container.
- Breng enkele wijzigingen aan in de container.
- Leg een lopende container vast met behulp van de ' docker commit
- Controleer doorgevoerde wijzigingen.
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
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
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
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 bashHier:
- “ -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
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