Download billedetSkriv en Dockerfile
Efter at have skrevet Dockerfile, læg Dockerfilen i rodmappen i webprogrammet og upload den til serveren.
CD'en blev uploadet til det netop uploadede katalog.
Kør Docker-kommandoen her: docker build -t <要生成的镜像的名称> . (Bemærk, der er en prik til sidst, dette punkt er stien for Dockerfile, fordi Dockerfilen nu er i den aktuelle mappe, så tryk bare på en prik, billedenavnet efter -t-parameteren behøver ikke være <>)
For eksempel:
I det sidste trin lavede vi billedet, nu lægger vi billedet i Docker og lader det køre.
Kør Docker-kommandoen: docker run -d --rm -p 5000:80 -<实例名称>-name <镜像名称>
-d vil udgive billedets unikke identifikator efter vellykket opstart, --rm vil afgøre, at hvis der findes en instans med samme navn, vil den blive slettet og erstattet -p Angiv programmet, der kører porten Værtsport: container port Bemærk: Da EXPOSE ikke er specificeret ovenfor, er porten af containeren 80 --navnparameter Efter instansens navn og billedenavn behøver ikke at være <>
Jeg har angivet port 5002 på serveren til port 80 på containeren, og nu vil adgang til 5002 få adgang til DEMO-programmet
docker ps for at se alle instanser, der er blevet implementeret
Instansen, der blev deployeret med ovenstående kommando, vil automatisk blive afinstalleret efter containergenstart eller servergenstart, hvilket betyder, at når Docker-tjenesten eller billedet genstartes, vil instansen ikke længere eksistere, og Docker skal køres igen; som vist i figuren nedenfor, er den instans, der netop er deployet, væk efter genstart af tjenesten
Automatisk udrulning efter genstart Brug denne kommando: docker kør -d --restart=altid -p 5002:80 --navn <实例名> <镜像名> Bemærk: --restart og --rm konflikt, kun én kan vælges
Som vist i figuren nedenfor vil brugen af parameteren --restart=always ikke påvirke instansen
Brug Nginx til reverse proxies
Åbn konfigurationsfilen og ændr konfigurationen inden for servernoden
Efter konfigurationen udfører du kommandoen nginx -t i liunx, som vil opdage, om nginx-konfigurationsfilen er forkert
Hvis detekteringen består, udfør nginx -s genindlæsning, som opdaterer konfigurationsfilen og bruger den med det samme
Efter udførelsen skal du tilgå det domænenavn, du lige har bundet, og bruge domænenavnet til at få adgang til den instans, der tidligere blev offentliggjort på port 5002 ved hjælp af Docker.
|