Dit artikel is een spiegelartikel van machinevertaling, klik hier om naar het oorspronkelijke artikel te gaan.

Bekijken: 6464|Antwoord: 0

[Praktische gevechten] Maak een Docker-image gebaseerd op Nginx

[Link kopiëren]
Geplaatst op 08-11-2019 10:50:21 | | | |
Een Dockerfile is een tekstdocument met commando's om afbeeldingen te combineren. Elk commando kan worden aangeroepen in de commandoregel. Docker genereert automatisch afbeeldingen door instructies in de Dockerfile te lezen.

Er zijn veel manieren om een image te maken, hetzij door een bestaande image van Docker Hub te nemen en bij te werken, of door gebruik te maken van het lokale bestandssysteem.

1. Haal de nginx-afbeelding op



2. Start de nginx-container

Maak een nginx-image aan met de naam nginx_test en koppel poort 8800 aan containerpoort 80

Eenmaal in de container,Start de nginx-dienst, het commando is als volgt:

Vroeger, wanneer de nginx-container succesvol werd gelanceerd, startten ook de diensten binnenin, maar nu weet ik niet wat er aan de hand is.

Maak een nieuw test.txt bestand aan met de volgende inhoud: itsvse.com

Toegang http://ip:8800/test.txt zoals hieronder weergegeven:



Kijk naar de draaiende docker-container, docker ps, zoals te zien is op de onderstaande afbeelding:



3. Controleer op wijzigingen in de bestandsstructuur in de container

Het bevat de test.txt bestanden die we hebben aangemaakt, en de andere bestanden zijn bestanden die zijn gegenereerd of aangepast door het starten van de nginx-service, zoals te zien is in de onderstaande figuur:



4. Bouw een spiegel

Maak een nieuw image aan vanuit de container met het volgende commando:

-a: Ingezonden spiegelauteur;
-c: Gebruik het Dockerfile-commando om een image te maken;
-m: Bijschrifttekst op het moment van indiening;
-p: Op commit, pauzeer de container.


[root@dev-itsvse opt]# docker commit -a "by:itsvse.com" -m "nginx test" 3130505af61e mynginx:v1
sha256:a8fb3076b5bd1ad8f6e7085bd452318e6195dad22411c62913424ae26b5dfff8
[root@dev-itsvse opt]# docker images
OPSLAGPLAATS TAG IMAGE ID GEMAAKTE GROOTTE
mynginx v1 a8fb3076b5bd 11 seconden geleden 126MB



5. Sla de afbeelding op
docker save: Sla de opgegeven afbeelding op als een tar-archief.



##-o: Specificeert de naam van de opgeslagen afbeelding; mynginx_test.tar: De naam van de afbeelding die op je lokale locatie is opgeslagen; mynginx: De naam van de afbeelding, bekeken via "docker images"



Stuur de image naar iemand anders en importeer vervolgens het tar-pakket naar de lokale docker-image.

6. Voer de gemaakte afbeelding uit



Run de nginx-dienst


Toegang: http://ip:8801/test.txt









Vorig:Het ontcijferen van de volledige collectie van blockchain
Volgend:Gebruik GPU-versnelde ffmpeg om taken onder Windows te verwerken
Disclaimer:
Alle software, programmeermaterialen of artikelen die door Code Farmer Network worden gepubliceerd, zijn uitsluitend bedoeld voor leer- en onderzoeksdoeleinden; De bovenstaande inhoud mag niet worden gebruikt voor commerciële of illegale doeleinden, anders dragen gebruikers alle gevolgen. De informatie op deze site komt van het internet, en auteursrechtconflicten hebben niets met deze site te maken. Je moet bovenstaande inhoud volledig van je computer verwijderen binnen 24 uur na het downloaden. Als je het programma leuk vindt, steun dan de echte software, koop registratie en krijg betere echte diensten. Als er sprake is van een inbreuk, neem dan contact met ons op via e-mail.

Mail To:help@itsvse.com