Download de afbeeldingSchrijf een Dockerfile
Na het schrijven van het Dockerfile plaats je het Dockerfile in de rootmap van het webprogramma en upload je het naar de server.
De cd werd net geüpload naar de catalogus.
Voer hier het Docker-commando uit: docker build -t <要生成的镜像的名称> . (Let op, er staat een stip aan het einde, dit punt is het pad van de Dockerfile, omdat de Dockerfile nu in de huidige map staat, dus druk gewoon op een punt, de afbeeldingsnaam na de -t-parameter hoeft niet <>)
Bijvoorbeeld:
In de laatste stap maakten we de afbeelding, nu zetten we de afbeelding in Docker en laten we het draaien.
Voer het Docker-commando uit: docker run -d --rm -p 5000:80 -<实例名称>-name <镜像名称>
-d geeft na succesvolle opstart de unieke identificatie van de afbeelding weer op, --rm bepaalt dat als er een instantie met dezelfde naam is, deze wordt verwijderd en vervangen -p Specificeer het programma dat de port uitvoert Host port: container port Opmerking: Omdat EXPOSE hierboven niet is gespecificeerd, is de poort van de container 80 --naamparameter Na de instantienaam en de imagenaam hoeven niet meer <>
Ik heb poort 5002 van de server naar poort 80 van de container gespecificeerd, en nu krijgt toegang tot 5002 toegang tot het DEMO-programma
docker ps om alle instances te zien die zijn uitgerold
De instantie die door het bovenstaande commando is geïmplementeerd, wordt automatisch verwijderd na het herstarten van de container of server, wat betekent dat zodra de Docker-service of image opnieuw is opgestart, de instantie niet meer bestaat en Docker opnieuw moet worden uitgevoerd; zoals te zien is in de onderstaande figuur, is de instantie die zojuist is geïnstalleerd verdwenen na het herstarten van de service
Automatische uitrol na herstart Gebruik dit commando: docker run -d --restart=altijd -p 5002:80 --naam <实例名> <镜像名> Opmerking: --restart en --rm conflict, er kan er maar één worden geselecteerd
Zoals weergegeven in de onderstaande figuur, zal het gebruik van de parameter --restart=always de instantie niet beïnvloeden
Gebruik Nginx voor reverse proxies
Open het configuratiebestand en wijzig de configuratie binnen de Server-node
Na de configuratie voer je het commando nginx -t uit in liunx, dat zal detecteren of het nginx-configuratiebestand fout is
Als de detectie doorgaat, voer nginx -s opnieuw uit, waarna het configuratiebestand wordt bijgewerkt en direct gebruikt wordt
Na uitvoering raadpleeg je de domeinnaam die je net hebt gebonden, en gebruik je de domeinnaam om succesvol toegang te krijgen tot de instantie die eerder naar poort 5002 is gepubliceerd met Docker.
|